<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ADIN1110 Device Driver API Reference Manual: C:/JenkinsSlaveIPNSW/workspace/10spe-drv_release_adin1110-1.1.0/inc/adi_mac.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">ADIN1110 Device Driver API Reference Manual
   &#160;<span id="projectnumber">1.1.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('adi__mac_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">adi_mac.h</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * Copyright (c) 2020, 2021 Analog Devices, Inc. All Rights Reserved.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * This software is proprietary to Analog Devices, Inc.</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * and its licensors.By using this software you agree to the terms of the</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * associated Analog Devices Software License Agreement.</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160; </div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#ifndef ADI_MAC_H</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#define ADI_MAC_H</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160; </div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">/* The PHY registers are included because the MAC code has to access */</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">/* interrupt status registers from the PHY.                          */</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#if defined(ADIN1110)</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;ADIN1110_mac_addr_rdef.h&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;ADIN1110_mac_typedefs.h&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;ADIN1110_phy_addr_rdef.h&quot;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#elif defined(ADIN2111)</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;ADIN2111_mac_addr_rdef.h&quot;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;ADIN2111_mac_typedefs.h&quot;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;ADIN2111_phy_addr_rdef.h&quot;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160; </div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &quot;adi_eth_common.h&quot;</span></div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &quot;hal.h&quot;</span></div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160; </div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __cplusplus */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160; </div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="group__mac.html#ga1ad1fb949415afd2a0db25f573ccf923">   43</a></span>&#160;<span class="preprocessor">#define ADI_MAC_ADDR_NUM_ENTRIES        (16)</span></div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160; </div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#if !defined(TX_QUEUE_NUM_ENTRIES)</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="group__mac.html#gacafec0dc026da253178cde746b8130b5">   47</a></span>&#160;<span class="preprocessor">#define TX_QUEUE_NUM_ENTRIES            (4)</span></div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#if !defined(RX_QUEUE_NUM_ENTRIES)</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="group__mac.html#gaf93563d8a4c5f56dd65f68822bb77233">   51</a></span>&#160;<span class="preprocessor">#define RX_QUEUE_NUM_ENTRIES            (4)</span></div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="group__mac.html#ga1539811602dc0360f7ebad0f17b22a53">   55</a></span>&#160;<span class="preprocessor">#define RX_QUEUE_NUM_ENTRIES_RAW        (RX_QUEUE_NUM_ENTRIES + 1)</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="group__mac.html#gaf81ca615451f7f042c5fad6c63361c2a">   57</a></span>&#160;<span class="preprocessor">#define TX_QUEUE_NUM_ENTRIES_RAW        (TX_QUEUE_NUM_ENTRIES + 1)</span></div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160; </div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="group__mac.html#ga4d0fdade12e6ed3550041deca59cd024">   60</a></span>&#160;<span class="preprocessor">#define ADI_MAC_DEVICE_SIZE_COMMON      (4 * 4 + 6 * 4 + 8 * ADI_MAC_EVT_MAX + \</span></div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">                                         (TX_QUEUE_NUM_ENTRIES_RAW + RX_QUEUE_NUM_ENTRIES_RAW) * sizeof(adi_mac_FrameStruct_t) + \</span></div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">                                         2 * sizeof(adi_mac_Queue_t) + \</span></div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">                                         sizeof(adi_mac_StatusRegisters_t))</span></div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160; </div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#if defined(ADI_MAC_ENABLE_RX_QUEUE_HI_PRIO)</span></div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#define ADI_MAC_DEVICE_SIZE_QUEUE_HI    (RX_QUEUE_NUM_ENTRIES_RAW * sizeof(adi_mac_FrameStruct_t) + sizeof(adi_mac_Queue_t))</span></div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="group__mac.html#gac12e0915efcbbf915a9e0fa924a4c7a3">   70</a></span>&#160;<span class="preprocessor">#define ADI_MAC_DEVICE_SIZE_QUEUE_HI    (0)</span></div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">#if defined(SPI_OA_EN)</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="group__mac.html#gaf2fafb32cd1b6e65f9d5e3be32096dfc">   75</a></span>&#160;<span class="preprocessor">#define ADI_MAC_DEVICE_SIZE_OA          (2 * 4 + 15 * 4 + sizeof(adi_mac_OaErrorStats_t) + ADI_OA_RX_BACKUP_BUF_SIZE + 2 * ADI_MAC_SPI_CTRL_BUF_SIZE)</span></div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#define ADI_MAC_DEVICE_SIZE_OA          (0)</span></div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="group__mac.html#gadc674eb8ba7e4242debde0261acbc858">   82</a></span>&#160;<span class="preprocessor">#define ADI_MAC_DEVICE_SIZE             (ADI_MAC_DEVICE_SIZE_COMMON + ADI_MAC_DEVICE_SIZE_QUEUE_HI + ADI_MAC_DEVICE_SIZE_OA)</span></div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="group__mac.html#gacd9997f5f568541c1a98d1dabdd8dcff">   85</a></span>&#160;<span class="preprocessor">#define ADI_MAC_ADDR_MASK_MAX           (2)</span></div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160; </div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="group__mac.html#gac14f30c34f69df90b962627f029797d6">   88</a></span>&#160;<span class="preprocessor">#define ADI_MAC_SPI_TRANSACTION_DATA        (0)</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="group__mac.html#gad77eaf70e4203c75973f8623528ad333">   90</a></span>&#160;<span class="preprocessor">#define ADI_MAC_SPI_TRANSACTION_CONTROL     (1)</span></div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160; </div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="group__mac.html#ga81ca48a0d4a00a309e00d11cfbb5e375">   93</a></span>&#160;<span class="preprocessor">#define ADI_MAC_SPI_READ                    (0)</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="group__mac.html#ga9fda12e80e8a6f7cfbfefa97979ba79b">   95</a></span>&#160;<span class="preprocessor">#define ADI_MAC_SPI_WRITE                   (1)</span></div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160; </div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="group__mac.html#ga64edd1a44e0548ae5e43dfa5a9d0319f">   98</a></span>&#160;<span class="preprocessor">#define ADI_MAC_SPI_ACCESS_SIZE             (4)</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="group__mac.html#gac3137fea21a2c0aea3c812afc4cf012b">  100</a></span>&#160;<span class="preprocessor">#define ADI_MAC_SPI_ACCESS_UNIT_TYPE        uint32_t</span></div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="group__mac.html#gae1bb30b27458742dc231b614fe978518">  103</a></span>&#160;<span class="preprocessor">#define ADI_MAC_MDIO_MAX_COUNT              (8)</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="group__mac.html#ga37c8736ffee373ee7b705c96cba696ad">  105</a></span>&#160;<span class="preprocessor">#define ADI_MAC_MDIO_PARALLEL_COUNT         (2)</span></div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160; </div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="group__mac.html#gab7b8b4752681b2c948613f29b8dc8a3c">  108</a></span>&#160;<span class="preprocessor">#define ADI_MAC_FIFO_MAX_SIZE               (28)</span></div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160; </div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="group__mac.html#ga711860cbabe70c6740bedeed960e071e">  111</a></span>&#160;<span class="preprocessor">#define ADI_MAC_MDIO_MAX_RETRIES            (10)</span></div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160; </div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="group__mac.html#ga7703787d9b49b32f0c042f5b54a5601b">  114</a></span>&#160;<span class="preprocessor">#define ADI_MAC_SPI_CTRL_BUF_SIZE           (256)</span></div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160; </div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="group__mac.html#gaa70f9e182469bd80269b70683e064581">  117</a></span>&#160;<span class="preprocessor">#define ADI_SPI_TIMEOUT                     (100000)</span></div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160; </div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment">/* MAC reset keys */</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="group__mac.html#ga239129b76c2238ad1d043fdfe2b8c5b7">  121</a></span>&#160;<span class="preprocessor">#define RST_MAC_ONLY_KEY1                   (0x4F1C)</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="group__mac.html#ga16d453f4e7e0fe468c08275566d96fe7">  123</a></span>&#160;<span class="preprocessor">#define RST_MAC_ONLY_KEY2                   (0xC1F4)</span></div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160; </div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="group__mac.html#gad9ce108db86d4ac02efbcfc94cb2ac52">  126</a></span>&#160;<span class="preprocessor">#define ADI_MAC_IF_UP_MAX_RETRIES           (25000)</span></div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160; </div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="comment">/*  This is based on a wait time of 50ms and a SPI read of 2us.                                                      */</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="group__mac.html#ga05af30efa24ed7dee60a309552addbd7">  130</a></span>&#160;<span class="preprocessor">#define ADI_MAC_INIT_MAX_RETRIES            (25000)</span></div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160; </div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="group__mac.html#ga50a207c28cb59d177a9db611cc1faea4">  133</a></span>&#160;<span class="preprocessor">#define MIN_FRAME_SIZE                      (60)</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="group__mac.html#gad15d35a0d29a9dbf9324e3859ce3b008">  135</a></span>&#160;<span class="preprocessor">#define MAX_FRAME_SIZE                      (1518)</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="group__mac.html#ga1c538eaa7c5b23999d65d554c6cc8496">  137</a></span>&#160;<span class="preprocessor">#define FCS_SIZE                            (4)</span></div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160; </div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="group__mac.html#ga8a755350051bda40ba90eeef1f3b2807">  140</a></span>&#160;<span class="preprocessor">#define ADI_OA_RX_BACKUP_BUF_CHUNK_COUNT    (1)</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="group__mac.html#ga2270f76034eebf4c205de57c7edadd63">  142</a></span>&#160;<span class="preprocessor">#define ADI_OA_RX_BACKUP_BUF_SIZE           (68 * ADI_OA_RX_BACKUP_BUF_CHUNK_COUNT)</span></div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160; </div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="comment">/*  This value cannot be achieved in hardware, also different from 0xFFFFFFFF which can indicate an MDIO error. */</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="group__mac.html#ga0a3add4ceeb8a319995cd7bf1e6f73ce">  146</a></span>&#160;<span class="preprocessor">#define ADI_MAC_PHY_STATUS_INIT_VAL         (0x7FFF7FFF)</span></div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160; </div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="group__mac.html#gaf6871672d7534fe10cfebb2ddc1d4bba">  149</a></span>&#160;<span class="preprocessor">#define ADI_MAC_TS_QE_MASK              (0xF)</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="group__mac.html#ga8026e7363cb4d4f2eb67fa8baf1c30f5">  151</a></span>&#160;<span class="preprocessor">#define ADI_MAC_TS_MIN_NS               (16)</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="group__mac.html#ga51c3192b54b682561f0e73f190335cbb">  153</a></span>&#160;<span class="preprocessor">#define ADI_MAC_TS_ONE_SECOND_IN_NS    (1000000000ULL)</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="group__mac.html#ga5e90cb00dc6b7e9890223a0e2f3f72db">  155</a></span>&#160;<span class="preprocessor">#define ADI_MAC_TS_1588_NS_MASK        (0x3FFFFFFF)</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="group__mac.html#ga47bf250580d97a902433e28414967f08">  157</a></span>&#160;<span class="preprocessor">#define ADI_MAC_TS_1588_SEC_MASK       (0xC0000000)</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="group__mac.html#ga458811ccb595cfab2f09c32781e42e28">  159</a></span>&#160;<span class="preprocessor">#define ADI_MAC_TS_1588_SEC_POS        (28)</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="group__mac.html#gad23ebc5bf76317a23d9654343b5a6513">  161</a></span>&#160;<span class="preprocessor">#define ADI_MAC_TS_FREE_CNT_LSB_IN_NS  (100.0/12.0)</span></div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="group__mac.html#ga56b71b8eeb28ff16c668d353f8cbe1eb">  164</a></span>&#160;<span class="preprocessor">#define HTON16(a)                           ((uint16_t)((((a) &amp; 0xFF) &lt;&lt; 8) | (((a) &gt;&gt; 8) &amp; 0xFF)))</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="group__mac.html#ga166e24ee0eb388f777d5fdc2eb942dc4">  166</a></span>&#160;<span class="preprocessor">#define HTON32(a)                           __REV((a))</span></div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160; </div>
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="group__mac.html#ga1620728be1cbe335b8ef23fae13b186f">  169</a></span>&#160;<span class="preprocessor">#define DEVTYPE(a)                          (a &gt;&gt; 16)</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="group__mac.html#gae3dced2ef5279e3c7ea8ee316b3d47ad">  171</a></span>&#160;<span class="preprocessor">#define REGADDR(a)                          (a &amp; 0xFFFF)</span></div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160; </div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="group__mac.html#ga5f8228e638224855f0b2baa6297de8f9">  177</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;{</div>
<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="group__mac.html#gga5f8228e638224855f0b2baa6297de8f9a0f7e0571e1ff63757c892c0d840ec5df">  179</a></span>&#160;    <a class="code" href="group__mac.html#gga5f8228e638224855f0b2baa6297de8f9a0f7e0571e1ff63757c892c0d840ec5df">ADI_MAC_STATE_UNINITIALIZED</a>         = 0,    </div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="group__mac.html#gga5f8228e638224855f0b2baa6297de8f9a0a7cd8c3a4e8f05e1358ed6007122374">  180</a></span>&#160;    <a class="code" href="group__mac.html#gga5f8228e638224855f0b2baa6297de8f9a0a7cd8c3a4e8f05e1358ed6007122374">ADI_MAC_STATE_INITIALIZED</a>,                  </div>
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="group__mac.html#gga5f8228e638224855f0b2baa6297de8f9a6981e47e69e28c4beb99f66dc82daa15">  181</a></span>&#160;    <a class="code" href="group__mac.html#gga5f8228e638224855f0b2baa6297de8f9a6981e47e69e28c4beb99f66dc82daa15">ADI_MAC_STATE_READY</a>,                        </div>
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="group__mac.html#gga5f8228e638224855f0b2baa6297de8f9a520b92d980ab4bb678079799664a9d15">  182</a></span>&#160;    <a class="code" href="group__mac.html#gga5f8228e638224855f0b2baa6297de8f9a520b92d980ab4bb678079799664a9d15">ADI_MAC_STATE_TX_FRAME</a>,                     </div>
<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="group__mac.html#gga5f8228e638224855f0b2baa6297de8f9a632353379e8703e37ff0c1dea5b37d57">  183</a></span>&#160;    <a class="code" href="group__mac.html#gga5f8228e638224855f0b2baa6297de8f9a632353379e8703e37ff0c1dea5b37d57">ADI_MAC_STATE_RX_FRAME</a>,                     </div>
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="group__mac.html#gga5f8228e638224855f0b2baa6297de8f9af6805677fe31b040a8ebc6d9cfcd66eb">  184</a></span>&#160;    <a class="code" href="group__mac.html#gga5f8228e638224855f0b2baa6297de8f9af6805677fe31b040a8ebc6d9cfcd66eb">ADI_MAC_STATE_CONTROL_START</a>,                </div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="group__mac.html#gga5f8228e638224855f0b2baa6297de8f9ab1a992a177d104d9d1d9e68cd747284b">  185</a></span>&#160;    <a class="code" href="group__mac.html#gga5f8228e638224855f0b2baa6297de8f9ab1a992a177d104d9d1d9e68cd747284b">ADI_MAC_STATE_CONTROL_END</a>,                  </div>
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="group__mac.html#gga5f8228e638224855f0b2baa6297de8f9a6d10b8028939394bb3f9df33bec6226b">  186</a></span>&#160;    <a class="code" href="group__mac.html#gga5f8228e638224855f0b2baa6297de8f9a6d10b8028939394bb3f9df33bec6226b">ADI_MAC_STATE_DATA_START</a>,                   </div>
<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="group__mac.html#gga5f8228e638224855f0b2baa6297de8f9a26b31d9f99c3320d8586b7d262589254">  187</a></span>&#160;    <a class="code" href="group__mac.html#gga5f8228e638224855f0b2baa6297de8f9a26b31d9f99c3320d8586b7d262589254">ADI_MAC_STATE_DATA_END</a>,                     </div>
<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="group__mac.html#gga5f8228e638224855f0b2baa6297de8f9a8f1b6109b6961f36f1c8730c9cf88cdb">  188</a></span>&#160;    <a class="code" href="group__mac.html#gga5f8228e638224855f0b2baa6297de8f9a8f1b6109b6961f36f1c8730c9cf88cdb">ADI_MAC_STATE_IRQ_START</a>,                    </div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="group__mac.html#gga5f8228e638224855f0b2baa6297de8f9a8f6a563be32b7ffd44f914a102032d97">  189</a></span>&#160;    <a class="code" href="group__mac.html#gga5f8228e638224855f0b2baa6297de8f9a8f6a563be32b7ffd44f914a102032d97">ADI_MAC_STATE_DATA_READ_STATUS</a>,             </div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    ADI_MAC_STATE_DATA_READ_PHY_REGISTER,</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;} <a class="code" href="group__mac.html#ga5f8228e638224855f0b2baa6297de8f9">adi_mac_State_e</a>;</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160; </div>
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="structadi__mac___driver_config__t.html">  196</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;{</div>
<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structadi__mac___driver_config__t.html#a056a5c3af1fbf087f168f295a44119e4">  198</a></span>&#160;    <span class="keywordtype">void</span>            *<a class="code" href="structadi__mac___driver_config__t.html#a056a5c3af1fbf087f168f295a44119e4">pDevMem</a>;           </div>
<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="structadi__mac___driver_config__t.html#a14dafe8a04346ff7d2f1717b4aad471a">  199</a></span>&#160;    uint32_t        <a class="code" href="structadi__mac___driver_config__t.html#a14dafe8a04346ff7d2f1717b4aad471a">devMemSize</a>;         </div>
<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="structadi__mac___driver_config__t.html#a8174ec70a630f3c99bed8342c9a6fa40">  200</a></span>&#160;    <span class="keywordtype">bool</span>            <a class="code" href="structadi__mac___driver_config__t.html#a8174ec70a630f3c99bed8342c9a6fa40">fcsCheckEn</a>;         </div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;} <a class="code" href="structadi__mac___driver_config__t.html">adi_mac_DriverConfig_t</a>;</div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160; </div>
<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="group__mac.html#ga2642a216450f6fbc7679bf7bb4a8069e">  206</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;{</div>
<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="group__mac.html#gga2642a216450f6fbc7679bf7bb4a8069ea40c47801ac2f0f4b4660ab08fbfa5488">  208</a></span>&#160;    <a class="code" href="group__mac.html#gga2642a216450f6fbc7679bf7bb4a8069ea40c47801ac2f0f4b4660ab08fbfa5488">ADI_MAC_SPI_STATE_READY</a> = 0,        </div>
<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="group__mac.html#gga2642a216450f6fbc7679bf7bb4a8069ea9aa70b7a195dfa41821ab4f6e63b1961">  209</a></span>&#160;    <a class="code" href="group__mac.html#gga2642a216450f6fbc7679bf7bb4a8069ea9aa70b7a195dfa41821ab4f6e63b1961">ADI_MAC_SPI_STATE_RX</a>,               </div>
<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="group__mac.html#gga2642a216450f6fbc7679bf7bb4a8069ea49c2fc18756942eeb05880f00223d121">  210</a></span>&#160;    <a class="code" href="group__mac.html#gga2642a216450f6fbc7679bf7bb4a8069ea49c2fc18756942eeb05880f00223d121">ADI_MAC_SPI_STATE_RX_FRAME</a>,         </div>
<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="group__mac.html#gga2642a216450f6fbc7679bf7bb4a8069ea47c8d886dd77968a490a55c455164b04">  211</a></span>&#160;    <a class="code" href="group__mac.html#gga2642a216450f6fbc7679bf7bb4a8069ea47c8d886dd77968a490a55c455164b04">ADI_MAC_SPI_STATE_TX</a>,               </div>
<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="group__mac.html#gga2642a216450f6fbc7679bf7bb4a8069ea0b0639612cfd23e045406cf64b5557ea">  212</a></span>&#160;    <a class="code" href="group__mac.html#gga2642a216450f6fbc7679bf7bb4a8069ea0b0639612cfd23e045406cf64b5557ea">ADI_MAC_SPI_STATE_TX_FRAME</a>,         </div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;} <a class="code" href="group__mac.html#ga2642a216450f6fbc7679bf7bb4a8069e">adi_mac_SpiState_e</a>;</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160; </div>
<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="group__mac.html#ga9fe6bdd6bd80b35aba6334779ad340f0">  218</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;{</div>
<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="group__mac.html#gga9fe6bdd6bd80b35aba6334779ad340f0a172bc4706fb94c340c6d76561ddd812e">  220</a></span>&#160;    <a class="code" href="group__mac.html#gga9fe6bdd6bd80b35aba6334779ad340f0a172bc4706fb94c340c6d76561ddd812e">ADI_MAC_EGRESS_CAPTURE_NONE</a>     = 0,    </div>
<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="group__mac.html#gga9fe6bdd6bd80b35aba6334779ad340f0ad9a867e4d73198d5738840103be8c801">  221</a></span>&#160;    <a class="code" href="group__mac.html#gga9fe6bdd6bd80b35aba6334779ad340f0ad9a867e4d73198d5738840103be8c801">ADI_MAC_EGRESS_CAPTURE_A</a>,               </div>
<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="group__mac.html#gga9fe6bdd6bd80b35aba6334779ad340f0a8ba5cd0a9bfd013c2ff7c141f6aba8ba">  222</a></span>&#160;    <a class="code" href="group__mac.html#gga9fe6bdd6bd80b35aba6334779ad340f0a8ba5cd0a9bfd013c2ff7c141f6aba8ba">ADI_MAC_EGRESS_CAPTURE_B</a>,               </div>
<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="group__mac.html#gga9fe6bdd6bd80b35aba6334779ad340f0a61519359f316fd34b9fcac621d2f9844">  223</a></span>&#160;    <a class="code" href="group__mac.html#gga9fe6bdd6bd80b35aba6334779ad340f0a61519359f316fd34b9fcac621d2f9844">ADI_MAC_EGRESS_CAPTURE_C</a>,               </div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;} <a class="code" href="group__mac.html#ga9fe6bdd6bd80b35aba6334779ad340f0">adi_mac_EgressCapture_e</a>;</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160; </div>
<div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="structadi__mac___timestamp_rdy__t.html">  229</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;{</div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="preprocessor">#if defined(ADIN2111)</span></div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    <span class="keywordtype">bool</span>    p1TimestampReadyA;  </div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;    <span class="keywordtype">bool</span>    p1TimestampReadyB;  </div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;    <span class="keywordtype">bool</span>    p1TimestampReadyC;  </div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    <span class="keywordtype">bool</span>    p2TimestampReadyA;  </div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;    <span class="keywordtype">bool</span>    p2TimestampReadyB;  </div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    <span class="keywordtype">bool</span>    p2TimestampReadyC;  </div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="structadi__mac___timestamp_rdy__t.html#ad75858bc5585bf93cd21c2cf843e8ce5">  239</a></span>&#160;    <span class="keywordtype">bool</span>    <a class="code" href="structadi__mac___timestamp_rdy__t.html#ad75858bc5585bf93cd21c2cf843e8ce5">timestampReadyA</a>;    </div>
<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="structadi__mac___timestamp_rdy__t.html#acd1eaeca1c6b71098a675b0d8576da1d">  240</a></span>&#160;    <span class="keywordtype">bool</span>    <a class="code" href="structadi__mac___timestamp_rdy__t.html#acd1eaeca1c6b71098a675b0d8576da1d">timestampReadyB</a>;    </div>
<div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="structadi__mac___timestamp_rdy__t.html#aed2b6d264a214095612068783ff2ca46">  241</a></span>&#160;    <span class="keywordtype">bool</span>    <a class="code" href="structadi__mac___timestamp_rdy__t.html#aed2b6d264a214095612068783ff2ca46">timestampReadyC</a>;    </div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;} <a class="code" href="structadi__mac___timestamp_rdy__t.html">adi_mac_TimestampRdy_t</a>;</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160; </div>
<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="structadi__mac___address_rule__t.html">  248</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;    <span class="keyword">union </span>{</div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;        <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="structadi__mac___address_rule__t.html#a011fce201ff565a3f8aa48b3d2bbfb53">  251</a></span>&#160;             <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structadi__mac___address_rule__t.html#a011fce201ff565a3f8aa48b3d2bbfb53">TO_HOST</a>          : 1; </div>
<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="structadi__mac___address_rule__t.html#a4d9d2ec0acbe01b154af18bfeeea3f1f">  252</a></span>&#160;             <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structadi__mac___address_rule__t.html#a4d9d2ec0acbe01b154af18bfeeea3f1f">TO_OTHER_PORT</a>    : 1; </div>
<div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="structadi__mac___address_rule__t.html#a009cf9d7cbd672445f7c7ef39b957167">  253</a></span>&#160;             <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structadi__mac___address_rule__t.html#a009cf9d7cbd672445f7c7ef39b957167">RESERVED2</a>        : 1; </div>
<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="structadi__mac___address_rule__t.html#adc98c36c8ef0e12e031cd8e7a71c7a2a">  254</a></span>&#160;             <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structadi__mac___address_rule__t.html#adc98c36c8ef0e12e031cd8e7a71c7a2a">HOST_PRI</a>         : 1; </div>
<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="structadi__mac___address_rule__t.html#a0c5cbcdf5fbcd681261f6fd206799948">  255</a></span>&#160;             <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structadi__mac___address_rule__t.html#a0c5cbcdf5fbcd681261f6fd206799948">RESERVED4</a>        : 10; </div>
<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="structadi__mac___address_rule__t.html#a79fac398085b2a67135f5ce2bc8d8e0d">  256</a></span>&#160;             <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structadi__mac___address_rule__t.html#a79fac398085b2a67135f5ce2bc8d8e0d">APPLY2PORT1</a>      : 1; </div>
<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="structadi__mac___address_rule__t.html#a69021c112f38905e8c24748d3ad67a49">  257</a></span>&#160;             <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structadi__mac___address_rule__t.html#a69021c112f38905e8c24748d3ad67a49">APPLY2PORT2</a>      : 1; </div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;        };</div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;        uint16_t VALUE16;</div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;    };</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;} <a class="code" href="structadi__mac___address_rule__t.html">adi_mac_AddressRule_t</a>;</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160; </div>
<div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="group__mac.html#ga596e18d2751971a252c829dfdb60e6d1">  267</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;{</div>
<div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="group__mac.html#gga596e18d2751971a252c829dfdb60e6d1af69d1663f117190dc706663ea6d83062">  269</a></span>&#160;    <a class="code" href="group__mac.html#gga596e18d2751971a252c829dfdb60e6d1af69d1663f117190dc706663ea6d83062">ADI_MAC_EVT_LINK_CHANGE</a>         = 0,    </div>
<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="group__mac.html#gga596e18d2751971a252c829dfdb60e6d1aa842c12d954a4ce7f8f239d5ca42b36b">  270</a></span>&#160;    <a class="code" href="group__mac.html#gga596e18d2751971a252c829dfdb60e6d1aa842c12d954a4ce7f8f239d5ca42b36b">ADI_MAC_EVT_TX_RDY</a>,                     </div>
<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="group__mac.html#gga596e18d2751971a252c829dfdb60e6d1a22824bf2479a2579d99edd59f3ecc9b0">  271</a></span>&#160;    <a class="code" href="group__mac.html#gga596e18d2751971a252c829dfdb60e6d1a22824bf2479a2579d99edd59f3ecc9b0">ADI_MAC_EVT_P1_RX_RDY</a>,                  </div>
<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="group__mac.html#gga596e18d2751971a252c829dfdb60e6d1aa1b24452c415eccf56fda98e7fd1eeaa">  272</a></span>&#160;    <a class="code" href="group__mac.html#gga596e18d2751971a252c829dfdb60e6d1aa1b24452c415eccf56fda98e7fd1eeaa">ADI_MAC_EVT_STATUS</a>,                     </div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;<span class="preprocessor">#if defined(ADIN2111)</span></div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    ADI_MAC_EVT_DYN_TBL_UPDATE,             </div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<span class="preprocessor">#if !defined(SPI_OA_EN) || defined(DOXYGEN)</span></div>
<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="group__mac.html#gga596e18d2751971a252c829dfdb60e6d1a399f12b709296b4645e10e33d0f12921">  277</a></span>&#160;    <a class="code" href="group__mac.html#gga596e18d2751971a252c829dfdb60e6d1a399f12b709296b4645e10e33d0f12921">ADI_MAC_EVT_RX_FRAME_RDY</a>,               </div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="group__mac.html#gga596e18d2751971a252c829dfdb60e6d1a9f59de7c4469e50ea5b5d909e354e16e">  279</a></span>&#160;    <a class="code" href="group__mac.html#gga596e18d2751971a252c829dfdb60e6d1a9f59de7c4469e50ea5b5d909e354e16e">ADI_MAC_EVT_TIMESTAMP_RDY</a>,              </div>
<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="group__mac.html#gga596e18d2751971a252c829dfdb60e6d1a95b1716b066f50b3117507b44c95f652">  280</a></span>&#160;    <a class="code" href="group__mac.html#gga596e18d2751971a252c829dfdb60e6d1a95b1716b066f50b3117507b44c95f652">ADI_MAC_EVT_MAX</a>,                        </div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;} <a class="code" href="group__mac.html#ga596e18d2751971a252c829dfdb60e6d1">adi_mac_InterruptEvt_e</a>;</div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160; </div>
<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="structadi__eth___mac_stat_counters__t.html">  286</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;{</div>
<div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="structadi__eth___mac_stat_counters__t.html#a055be2ad898d3f6802e5dd481825d26b">  288</a></span>&#160;    uint32_t <a class="code" href="structadi__eth___mac_stat_counters__t.html#a055be2ad898d3f6802e5dd481825d26b">RX_FRM_CNT</a>;         </div>
<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="structadi__eth___mac_stat_counters__t.html#a28d453e9a2168faf12d32f4404398207">  289</a></span>&#160;    uint32_t <a class="code" href="structadi__eth___mac_stat_counters__t.html#a28d453e9a2168faf12d32f4404398207">RX_BCAST_CNT</a>;       </div>
<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="structadi__eth___mac_stat_counters__t.html#a23513bf7d5259268bc61a5c129d8573e">  290</a></span>&#160;    uint32_t <a class="code" href="structadi__eth___mac_stat_counters__t.html#a23513bf7d5259268bc61a5c129d8573e">RX_MCAST_CNT</a>;       </div>
<div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="structadi__eth___mac_stat_counters__t.html#aea26c74ef5edaea668d298162d2adb37">  291</a></span>&#160;    uint32_t <a class="code" href="structadi__eth___mac_stat_counters__t.html#aea26c74ef5edaea668d298162d2adb37">RX_UCAST_CNT</a>;       </div>
<div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="structadi__eth___mac_stat_counters__t.html#abd3f8a44723e7012dcdbaf9ce5531daa">  292</a></span>&#160;    uint32_t <a class="code" href="structadi__eth___mac_stat_counters__t.html#abd3f8a44723e7012dcdbaf9ce5531daa">RX_CRC_ERR_CNT</a>;     </div>
<div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="structadi__eth___mac_stat_counters__t.html#a9da0ceccaacdde0f11a5bf3862cbe31e">  293</a></span>&#160;    uint32_t <a class="code" href="structadi__eth___mac_stat_counters__t.html#a9da0ceccaacdde0f11a5bf3862cbe31e">RX_ALGN_ERR_CNT</a>;    </div>
<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="structadi__eth___mac_stat_counters__t.html#af294e435b015a56709da315282f25816">  294</a></span>&#160;    uint32_t <a class="code" href="structadi__eth___mac_stat_counters__t.html#af294e435b015a56709da315282f25816">RX_LS_ERR_CNT</a>;      </div>
<div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="structadi__eth___mac_stat_counters__t.html#abf98ad71117da64d9580f687bf8c44d9">  295</a></span>&#160;    uint32_t <a class="code" href="structadi__eth___mac_stat_counters__t.html#abf98ad71117da64d9580f687bf8c44d9">RX_PHY_ERR_CNT</a>;     </div>
<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="structadi__eth___mac_stat_counters__t.html#ac2d035fca06adff23b5a9d294c035499">  296</a></span>&#160;    uint32_t <a class="code" href="structadi__eth___mac_stat_counters__t.html#ac2d035fca06adff23b5a9d294c035499">TX_FRM_CNT</a>;         </div>
<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="structadi__eth___mac_stat_counters__t.html#ad256645ee2ac0c734a2daf0345de61ec">  297</a></span>&#160;    uint32_t <a class="code" href="structadi__eth___mac_stat_counters__t.html#ad256645ee2ac0c734a2daf0345de61ec">TX_BCAST_CNT</a>;       </div>
<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="structadi__eth___mac_stat_counters__t.html#a68c32081e59bb22a4fd946197e7c9c87">  298</a></span>&#160;    uint32_t <a class="code" href="structadi__eth___mac_stat_counters__t.html#a68c32081e59bb22a4fd946197e7c9c87">TX_MCAST_CNT</a>;       </div>
<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="structadi__eth___mac_stat_counters__t.html#ad6c8d17beedf2f27b9b11d147369c2f0">  299</a></span>&#160;    uint32_t <a class="code" href="structadi__eth___mac_stat_counters__t.html#ad6c8d17beedf2f27b9b11d147369c2f0">TX_UCAST_CNT</a>;       </div>
<div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="structadi__eth___mac_stat_counters__t.html#aa66c81ffc4811d5d9c8f211d793e1367">  300</a></span>&#160;    uint32_t <a class="code" href="structadi__eth___mac_stat_counters__t.html#aa66c81ffc4811d5d9c8f211d793e1367">RX_DROP_FULL_CNT</a>;   </div>
<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="structadi__eth___mac_stat_counters__t.html#a18059309308e6514a0fcacd0cb5159f8">  301</a></span>&#160;    uint32_t <a class="code" href="structadi__eth___mac_stat_counters__t.html#a18059309308e6514a0fcacd0cb5159f8">RX_DROP_FILT_CNT</a>;   </div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;}  <a class="code" href="structadi__eth___mac_stat_counters__t.html">adi_eth_MacStatCounters_t</a>;</div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160; </div>
<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="structadi__mac___frame_header__t.html">  307</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;{</div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;    <span class="keyword">union </span>{</div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;        <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;            uint16_t PORT               : 1;</div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;            uint16_t RSVD0              : 1;</div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;            uint16_t TIME_STAMP_PRESENT : 1;</div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;            uint16_t TIME_STAMP_PARITY  : 1;</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;            uint16_t RSVD1              : 2;</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;            uint16_t EGRESS_CAPTURE     : 2;</div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;            uint16_t RSVD2              : 2;</div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;            uint16_t PRI                : 1;</div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;            uint16_t RSVD3              : 5;</div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;        };</div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;        uint16_t VALUE16;</div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;    };</div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;} <a class="code" href="structadi__mac___frame_header__t.html">adi_mac_FrameHeader_t</a>;</div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160; </div>
<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="group__mac.html#gaf32e59fc221a9707d5f9c2d8b897e525">  328</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;{</div>
<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="group__mac.html#ggaf32e59fc221a9707d5f9c2d8b897e525ad94c936ebbff68041b2c316323fd4cfd">  330</a></span>&#160;    <a class="code" href="group__mac.html#ggaf32e59fc221a9707d5f9c2d8b897e525ad94c936ebbff68041b2c316323fd4cfd">ADI_ETH_LINK_STATUS_DOWN</a>        = (0),         </div>
<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="group__mac.html#ggaf32e59fc221a9707d5f9c2d8b897e525a8dfcc7a4f28926ed358f83eda0c8f2f6">  331</a></span>&#160;    <a class="code" href="group__mac.html#ggaf32e59fc221a9707d5f9c2d8b897e525a8dfcc7a4f28926ed358f83eda0c8f2f6">ADI_ETH_LINK_STATUS_UP</a>          = (1),         </div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;} <a class="code" href="group__mac.html#gaf32e59fc221a9707d5f9c2d8b897e525">adi_eth_LinkStatus_e</a>;</div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160; </div>
<div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="group__mac.html#ga00cc8a8b829d6251008d793be4ea5ce7">  337</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;{</div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;    ADI_MAC_RX_FIFO_PRIO_LOW        = 0,</div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;    ADI_MAC_RX_FIFO_PRIO_HIGH,</div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;} <a class="code" href="group__mac.html#ga00cc8a8b829d6251008d793be4ea5ce7">adi_mac_RxFifoPrio_e</a>;</div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160; </div>
<div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="structadi__eth___buf_desc__t.html">  346</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;{</div>
<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="structadi__eth___buf_desc__t.html#af20e64d32db773e418fbd3a5d970f95b">  348</a></span>&#160;    uint8_t                     *<a class="code" href="structadi__eth___buf_desc__t.html#af20e64d32db773e418fbd3a5d970f95b">pBuf</a>;              </div>
<div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="structadi__eth___buf_desc__t.html#af3b95b07a548b9a7893d4596b28ca7ee">  349</a></span>&#160;    uint32_t                    <a class="code" href="structadi__eth___buf_desc__t.html#af3b95b07a548b9a7893d4596b28ca7ee">bufSize</a>;            </div>
<div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="structadi__eth___buf_desc__t.html#a24715ce826bd7c9f817231b1e8515d0b">  350</a></span>&#160;    uint32_t                    <a class="code" href="structadi__eth___buf_desc__t.html#a24715ce826bd7c9f817231b1e8515d0b">trxSize</a>;            </div>
<div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="structadi__eth___buf_desc__t.html#a20466e33c41ef739e6613782d826bc81">  351</a></span>&#160;    <a class="code" href="group__adi__eth__common.html#ga51d48e6c00ceda8e49df55a6e3227f59">adi_eth_Callback_t</a>          <a class="code" href="structadi__eth___buf_desc__t.html#a20466e33c41ef739e6613782d826bc81">cbFunc</a>;             </div>
<div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="structadi__eth___buf_desc__t.html#a46a9d580736db8b0398c053c12fd1ead">  353</a></span>&#160;    <a class="code" href="group__mac.html#ga00cc8a8b829d6251008d793be4ea5ce7">adi_mac_RxFifoPrio_e</a>        <a class="code" href="structadi__eth___buf_desc__t.html#a46a9d580736db8b0398c053c12fd1ead">prio</a>;               </div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;<span class="preprocessor">#if defined(ADIN2111)</span></div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;    uint32_t                    port;               </div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="structadi__eth___buf_desc__t.html#aa6f38f89d9980c8dc83adec0859139f1">  357</a></span>&#160;    uint32_t                    <a class="code" href="structadi__eth___buf_desc__t.html#aa6f38f89d9980c8dc83adec0859139f1">rsvd</a>;               </div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="structadi__eth___buf_desc__t.html#ae3c2e9a93e2ce027bf88f31214196228">  359</a></span>&#160;    <a class="code" href="group__mac.html#ga9fe6bdd6bd80b35aba6334779ad340f0">adi_mac_EgressCapture_e</a>     <a class="code" href="structadi__eth___buf_desc__t.html#ae3c2e9a93e2ce027bf88f31214196228">egressCapt</a>;         </div>
<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="structadi__eth___buf_desc__t.html#aaacd41f036fbf5ad187da4679a873e86">  360</a></span>&#160;    <span class="keywordtype">bool</span>                        <a class="code" href="structadi__eth___buf_desc__t.html#aaacd41f036fbf5ad187da4679a873e86">timestampValid</a>;     </div>
<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="structadi__eth___buf_desc__t.html#a0a9389bc82dc449217a0867ef3daefe0">  361</a></span>&#160;    uint32_t                    <a class="code" href="structadi__eth___buf_desc__t.html#a0a9389bc82dc449217a0867ef3daefe0">timestamp</a>;          </div>
<div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="structadi__eth___buf_desc__t.html#acf2c4999522ac40afad25344eb16f8c9">  362</a></span>&#160;    uint32_t                    <a class="code" href="structadi__eth___buf_desc__t.html#acf2c4999522ac40afad25344eb16f8c9">timestampExt</a>;       </div>
<div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="structadi__eth___buf_desc__t.html#a3f371d807e2a3c8d2772e4935556ac02">  363</a></span>&#160;    uint32_t                    <a class="code" href="structadi__eth___buf_desc__t.html#a3f371d807e2a3c8d2772e4935556ac02">refCount</a>;           </div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;} <a class="code" href="structadi__eth___buf_desc__t.html">adi_eth_BufDesc_t</a>;</div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160; </div>
<div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="group__mac.html#gaee7ffa1baa6ef36a087b76a44831d9da">  370</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;{</div>
<div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="group__mac.html#ggaee7ffa1baa6ef36a087b76a44831d9daab36bab4b10891928376b7c49b2ad80bd">  372</a></span>&#160;    <a class="code" href="group__mac.html#ggaee7ffa1baa6ef36a087b76a44831d9daab36bab4b10891928376b7c49b2ad80bd">ADI_ETH_RESET_TYPE_MAC_ONLY</a>     = 0,            </div>
<div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="group__mac.html#ggaee7ffa1baa6ef36a087b76a44831d9daac0fb5425234338e69fb0f3fc5958dded">  373</a></span>&#160;    <a class="code" href="group__mac.html#ggaee7ffa1baa6ef36a087b76a44831d9daac0fb5425234338e69fb0f3fc5958dded">ADI_ETH_RESET_TYPE_MAC_PHY</a>,                     </div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;} <a class="code" href="group__mac.html#gaee7ffa1baa6ef36a087b76a44831d9da">adi_eth_ResetType_e</a>;</div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160; </div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160; </div>
<div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="group__mac.html#ga0ed0e5b7369c408a157b3c2d0c77f24c">  380</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;{</div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;    ADI_MAC_RX_FIFO_SIZE_2K  = (MAC_FIFO_SIZE_P1_RX_HI_SIZE_RXSIZE_2K),</div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;    ADI_MAC_RX_FIFO_SIZE_0K  = (MAC_FIFO_SIZE_P1_RX_HI_SIZE_RXSIZE_0K),</div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;    ADI_MAC_RX_FIFO_SIZE_4K  = (MAC_FIFO_SIZE_P1_RX_HI_SIZE_RXSIZE_4K),</div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;    ADI_MAC_RX_FIFO_SIZE_6K  = (MAC_FIFO_SIZE_P1_RX_HI_SIZE_RXSIZE_6K),</div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;    ADI_MAC_RX_FIFO_SIZE_8K  = (MAC_FIFO_SIZE_P1_RX_HI_SIZE_RXSIZE_8K),</div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;    ADI_MAC_RX_FIFO_SIZE_10K = (MAC_FIFO_SIZE_P1_RX_HI_SIZE_RXSIZE_10K),</div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;    ADI_MAC_RX_FIFO_SIZE_12K = (MAC_FIFO_SIZE_P1_RX_HI_SIZE_RXSIZE_12K),</div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;    ADI_MAC_RX_FIFO_SIZE_14K = (MAC_FIFO_SIZE_P1_RX_HI_SIZE_RXSIZE_14K),</div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;    ADI_MAC_RX_FIFO_SIZE_16K = (MAC_FIFO_SIZE_P1_RX_HI_SIZE_RXSIZE_16K),</div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;} <a class="code" href="group__mac.html#ga0ed0e5b7369c408a157b3c2d0c77f24c">adi_mac_RxFifoSize_e</a>;</div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160; </div>
<div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="group__mac.html#gabe144176d5cf56c1915a3e570bf7fdef">  396</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;{</div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;    ADI_MAC_HTX_FIFO_SIZE_0K  = (MAC_FIFO_SIZE_HTX_SIZE_TXSIZE_0K),</div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;    ADI_MAC_HTX_FIFO_SIZE_2K  = (MAC_FIFO_SIZE_HTX_SIZE_TXSIZE_2K),</div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;    ADI_MAC_HTX_FIFO_SIZE_4K  = (MAC_FIFO_SIZE_HTX_SIZE_TXSIZE_4K),</div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;    ADI_MAC_HTX_FIFO_SIZE_6K  = (MAC_FIFO_SIZE_HTX_SIZE_TXSIZE_6K),</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;    ADI_MAC_HTX_FIFO_SIZE_8K  = (MAC_FIFO_SIZE_HTX_SIZE_TXSIZE_8K),</div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;    ADI_MAC_HTX_FIFO_SIZE_10K = (MAC_FIFO_SIZE_HTX_SIZE_TXSIZE_10K),</div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;    ADI_MAC_HTX_FIFO_SIZE_12K = (MAC_FIFO_SIZE_HTX_SIZE_TXSIZE_12K),</div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;    ADI_MAC_HTX_FIFO_SIZE_14K = (MAC_FIFO_SIZE_HTX_SIZE_TXSIZE_14K),</div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;    ADI_MAC_HTX_FIFO_SIZE_16K = (MAC_FIFO_SIZE_HTX_SIZE_TXSIZE_16K),</div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;} <a class="code" href="group__mac.html#gabe144176d5cf56c1915a3e570bf7fdef">adi_mac_HtxFifoSize_e</a>;</div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160; </div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;<span class="preprocessor">#if defined(ADIN2111)</span></div>
<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;{</div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;    ADI_MAC_PTX_FIFO_SIZE_0K  = (MAC_FIFO_SIZE_P1_TX_SIZE_TXSIZE_0K),</div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;    ADI_MAC_PTX_FIFO_SIZE_2K  = (MAC_FIFO_SIZE_P1_TX_SIZE_TXSIZE_2K),</div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;    ADI_MAC_PTX_FIFO_SIZE_4K  = (MAC_FIFO_SIZE_P1_TX_SIZE_TXSIZE_4K),</div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;    ADI_MAC_PTX_FIFO_SIZE_6K  = (MAC_FIFO_SIZE_P1_TX_SIZE_TXSIZE_6K),</div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;    ADI_MAC_PTX_FIFO_SIZE_8K  = (MAC_FIFO_SIZE_P1_TX_SIZE_TXSIZE_8K),</div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;    ADI_MAC_PTX_FIFO_SIZE_10K = (MAC_FIFO_SIZE_P1_TX_SIZE_TXSIZE_10K),</div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;    ADI_MAC_PTX_FIFO_SIZE_12K = (MAC_FIFO_SIZE_P1_TX_SIZE_TXSIZE_12K),</div>
<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;    ADI_MAC_PTX_FIFO_SIZE_14K = (MAC_FIFO_SIZE_P1_TX_SIZE_TXSIZE_14K),</div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;    ADI_MAC_PTX_FIFO_SIZE_16K = (MAC_FIFO_SIZE_P1_TX_SIZE_TXSIZE_16K),</div>
<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;} adi_mac_PtxFifoSize_e;</div>
<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160; </div>
<div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="structadi__mac___fifo_sizes__t.html">  430</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;{</div>
<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;<span class="preprocessor">#if defined(ADIN2111)</span></div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;    <a class="code" href="group__mac.html#gabe144176d5cf56c1915a3e570bf7fdef">adi_mac_HtxFifoSize_e</a>   htxSize;        </div>
<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;    <a class="code" href="group__mac.html#ga0ed0e5b7369c408a157b3c2d0c77f24c">adi_mac_RxFifoSize_e</a>    p1RxLoSize;     </div>
<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;    <a class="code" href="group__mac.html#ga0ed0e5b7369c408a157b3c2d0c77f24c">adi_mac_RxFifoSize_e</a>    p1RxHiSize;     </div>
<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;    <a class="code" href="group__mac.html#ga0ed0e5b7369c408a157b3c2d0c77f24c">adi_mac_RxFifoSize_e</a>    p2RxLoSize;     </div>
<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;    <a class="code" href="group__mac.html#ga0ed0e5b7369c408a157b3c2d0c77f24c">adi_mac_RxFifoSize_e</a>    p2RxHiSize;     </div>
<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;    adi_mac_PtxFifoSize_e   p1TxSize;       </div>
<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;    adi_mac_PtxFifoSize_e   p2TxSize;       </div>
<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="structadi__mac___fifo_sizes__t.html#a13c84ba8e6a87ec8cbb234bc173dd6f6">  441</a></span>&#160;    <a class="code" href="group__mac.html#gabe144176d5cf56c1915a3e570bf7fdef">adi_mac_HtxFifoSize_e</a>   <a class="code" href="structadi__mac___fifo_sizes__t.html#a13c84ba8e6a87ec8cbb234bc173dd6f6">txSize</a>;         </div>
<div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="structadi__mac___fifo_sizes__t.html#a465cf050126623cd112eac0daa7cc61b">  442</a></span>&#160;    <a class="code" href="group__mac.html#ga0ed0e5b7369c408a157b3c2d0c77f24c">adi_mac_RxFifoSize_e</a>    <a class="code" href="structadi__mac___fifo_sizes__t.html#a465cf050126623cd112eac0daa7cc61b">rxLoSize</a>;       </div>
<div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="structadi__mac___fifo_sizes__t.html#aa9756568df5c7e55750e5b72bdb3d981">  443</a></span>&#160;    <a class="code" href="group__mac.html#ga0ed0e5b7369c408a157b3c2d0c77f24c">adi_mac_RxFifoSize_e</a>    <a class="code" href="structadi__mac___fifo_sizes__t.html#aa9756568df5c7e55750e5b72bdb3d981">rxHiSize</a>;       </div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;} <a class="code" href="structadi__mac___fifo_sizes__t.html">adi_mac_FifoSizes_t</a>;</div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160; </div>
<div class="line"><a name="l00450"></a><span class="lineno"><a class="line" href="group__mac.html#ga90cbc5f3c5a2059cbf60b67d4a5e0b4d">  450</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div>
<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;{</div>
<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;<span class="preprocessor">#if defined(ADIN2111)</span></div>
<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;    ADI_MAC_CLEAR_ALL_FIFOS     = (BITM_MAC_FIFO_CLR_LES_FIFOS_CLR),</div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;    ADI_MAC_CLEAR_P2P_FIFOS     = (BITM_MAC_FIFO_CLR_LES_P2P_FIFOS_CLR),</div>
<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;    ADI_MAC_CLEAR_RX_FIFO       = (BITM_MAC_FIFO_CLR_MAC_RXF_CLR),</div>
<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;#<span class="keywordflow">if</span> !defined(ADIN2111)</div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;    ADI_MAC_CLEAR_TX_FIFO       = (BITM_MAC_FIFO_CLR_MAC_TXF_CLR),</div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;#endif</div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;} <a class="code" href="group__mac.html#ga90cbc5f3c5a2059cbf60b67d4a5e0b4d">adi_mac_FifoClrMode_e</a>;</div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160; </div>
<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160; </div>
<div class="line"><a name="l00466"></a><span class="lineno"><a class="line" href="structadi__mac___ts_timer_config__t.html">  466</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;{</div>
<div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="structadi__mac___ts_timer_config__t.html#aaa3d61b693e7814ab6624684f5adc976">  468</a></span>&#160;    uint32_t        <a class="code" href="structadi__mac___ts_timer_config__t.html#aaa3d61b693e7814ab6624684f5adc976">periodNs</a>;         </div>
<div class="line"><a name="l00469"></a><span class="lineno"><a class="line" href="structadi__mac___ts_timer_config__t.html#a70a73196fd47b8dc9f6a64043b96269f">  469</a></span>&#160;    <span class="keywordtype">float</span>           <a class="code" href="structadi__mac___ts_timer_config__t.html#a70a73196fd47b8dc9f6a64043b96269f">dutyCycle</a>;        </div>
<div class="line"><a name="l00470"></a><span class="lineno"><a class="line" href="structadi__mac___ts_timer_config__t.html#aca8a146e9f8eab77d0a843794aebfc1b">  470</a></span>&#160;    <span class="keywordtype">bool</span>            <a class="code" href="structadi__mac___ts_timer_config__t.html#aca8a146e9f8eab77d0a843794aebfc1b">idleState</a>;        </div>
<div class="line"><a name="l00471"></a><span class="lineno"><a class="line" href="structadi__mac___ts_timer_config__t.html#a8cadd51ce67c65ed77b4cdf7ee764d13">  471</a></span>&#160;    uint32_t        <a class="code" href="structadi__mac___ts_timer_config__t.html#a8cadd51ce67c65ed77b4cdf7ee764d13">startTimeNs</a>;      </div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;} <a class="code" href="structadi__mac___ts_timer_config__t.html">adi_mac_TsTimerConfig_t</a>;</div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160; </div>
<div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="group__mac.html#gab15ff3790a57b045fb990cc5550c60ef">  477</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div>
<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;{</div>
<div class="line"><a name="l00479"></a><span class="lineno"><a class="line" href="group__mac.html#ggab15ff3790a57b045fb990cc5550c60efaf386087bbeb5721f141bcfac6ddb557b">  479</a></span>&#160;    <a class="code" href="group__mac.html#ggab15ff3790a57b045fb990cc5550c60efaf386087bbeb5721f141bcfac6ddb557b">ADI_MAC_TS_FORMAT_NONE</a>      = 0,    </div>
<div class="line"><a name="l00480"></a><span class="lineno"><a class="line" href="group__mac.html#ggab15ff3790a57b045fb990cc5550c60efa482e20945b9ac32e13cf4fb3861825c9">  480</a></span>&#160;    <a class="code" href="group__mac.html#ggab15ff3790a57b045fb990cc5550c60efa482e20945b9ac32e13cf4fb3861825c9">ADI_MAC_TS_FORMAT_32B_FREE</a>,         </div>
<div class="line"><a name="l00481"></a><span class="lineno"><a class="line" href="group__mac.html#ggab15ff3790a57b045fb990cc5550c60efa5314c73f0d0560e0f561765563521345">  481</a></span>&#160;    <a class="code" href="group__mac.html#ggab15ff3790a57b045fb990cc5550c60efa5314c73f0d0560e0f561765563521345">ADI_MAC_TS_FORMAT_32B_1588</a>,         </div>
<div class="line"><a name="l00482"></a><span class="lineno"><a class="line" href="group__mac.html#ggab15ff3790a57b045fb990cc5550c60efa97a6aaaa1050043e164c943a25df9a16">  482</a></span>&#160;    <a class="code" href="group__mac.html#ggab15ff3790a57b045fb990cc5550c60efa97a6aaaa1050043e164c943a25df9a16">ADI_MAC_TS_FORMAT_64B_1588</a>,         </div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;} <a class="code" href="group__mac.html#gab15ff3790a57b045fb990cc5550c60ef">adi_mac_TsFormat_e</a>;</div>
<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160; </div>
<div class="line"><a name="l00488"></a><span class="lineno"><a class="line" href="structadi__mac___ts_timespec__t.html">  488</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;{</div>
<div class="line"><a name="l00490"></a><span class="lineno"><a class="line" href="structadi__mac___ts_timespec__t.html#a9f9e4ac39bab7b2cb1e1d3efbf58f810">  490</a></span>&#160;    uint32_t    <a class="code" href="structadi__mac___ts_timespec__t.html#a9f9e4ac39bab7b2cb1e1d3efbf58f810">sec</a>;    </div>
<div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="structadi__mac___ts_timespec__t.html#a0843f4a88658d210eb4d2cb288d65acc">  491</a></span>&#160;    uint32_t    <a class="code" href="structadi__mac___ts_timespec__t.html#a0843f4a88658d210eb4d2cb288d65acc">nsec</a>;   </div>
<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;} <a class="code" href="structadi__mac___ts_timespec__t.html">adi_mac_TsTimespec_t</a>;</div>
<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160; </div>
<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160; </div>
<div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="group__mac.html#ga6bd0356ecbec200c5fcecc2776d1f8d5">  498</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;{</div>
<div class="line"><a name="l00500"></a><span class="lineno"><a class="line" href="group__mac.html#gga6bd0356ecbec200c5fcecc2776d1f8d5a7ec8bb4c344122ffe419f79dda792692">  500</a></span>&#160;    <a class="code" href="group__mac.html#gga6bd0356ecbec200c5fcecc2776d1f8d5a7ec8bb4c344122ffe419f79dda792692">ADI_MAC_OA_VALID_FLAG_NONE</a>      = 0,            </div>
<div class="line"><a name="l00501"></a><span class="lineno"><a class="line" href="group__mac.html#gga6bd0356ecbec200c5fcecc2776d1f8d5ada9145b0d7b07c9dcb7fb7c67cb97067">  501</a></span>&#160;    <a class="code" href="group__mac.html#gga6bd0356ecbec200c5fcecc2776d1f8d5ada9145b0d7b07c9dcb7fb7c67cb97067">ADI_MAC_OA_VALID_FLAG_START</a>,                    </div>
<div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="group__mac.html#gga6bd0356ecbec200c5fcecc2776d1f8d5a2b347bd06fa62322b89e088770b103cc">  502</a></span>&#160;    <a class="code" href="group__mac.html#gga6bd0356ecbec200c5fcecc2776d1f8d5a2b347bd06fa62322b89e088770b103cc">ADI_MAC_OA_VALID_FLAG_END</a>,                      </div>
<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;} <a class="code" href="group__mac.html#ga6bd0356ecbec200c5fcecc2776d1f8d5">adi_mac_OaValidFlag_e</a>;</div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160; </div>
<div class="line"><a name="l00508"></a><span class="lineno"><a class="line" href="structadi__mac___oa_error_stats__t.html">  508</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;{</div>
<div class="line"><a name="l00510"></a><span class="lineno"><a class="line" href="structadi__mac___oa_error_stats__t.html#a9e64fc8017b50e525d98b0d44beaa8a2">  510</a></span>&#160;    uint32_t        <a class="code" href="structadi__mac___oa_error_stats__t.html#a9e64fc8017b50e525d98b0d44beaa8a2">fdCount</a>;                        </div>
<div class="line"><a name="l00511"></a><span class="lineno"><a class="line" href="structadi__mac___oa_error_stats__t.html#a3c3ce8ad912c6405fa3545a110f7bcee">  511</a></span>&#160;    uint32_t        <a class="code" href="structadi__mac___oa_error_stats__t.html#a3c3ce8ad912c6405fa3545a110f7bcee">invalidEvCount</a>;                 </div>
<div class="line"><a name="l00512"></a><span class="lineno"><a class="line" href="structadi__mac___oa_error_stats__t.html#a0e2c5b570d78f37c9035716702b7d9c5">  512</a></span>&#160;    uint32_t        <a class="code" href="structadi__mac___oa_error_stats__t.html#a0e2c5b570d78f37c9035716702b7d9c5">invalidSvCount</a>;                 </div>
<div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="structadi__mac___oa_error_stats__t.html#ad1112917f43d6563f78e2f6ec2dc54d9">  513</a></span>&#160;    uint32_t        <a class="code" href="structadi__mac___oa_error_stats__t.html#ad1112917f43d6563f78e2f6ec2dc54d9">ftrParityErrorCount</a>;            </div>
<div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="structadi__mac___oa_error_stats__t.html#ae70d0b670740ffa938f5d123e75969ad">  514</a></span>&#160;    uint32_t        <a class="code" href="structadi__mac___oa_error_stats__t.html#ae70d0b670740ffa938f5d123e75969ad">hdrParityErrorCount</a>;            </div>
<div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="structadi__mac___oa_error_stats__t.html#aa3e4c7a3ed522cb8ac8a4be5379b04c1">  515</a></span>&#160;    uint32_t        <a class="code" href="structadi__mac___oa_error_stats__t.html#aa3e4c7a3ed522cb8ac8a4be5379b04c1">syncErrorCount</a>;                 </div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;} <a class="code" href="structadi__mac___oa_error_stats__t.html">adi_mac_OaErrorStats_t</a>;</div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160; </div>
<div class="line"><a name="l00521"></a><span class="lineno"><a class="line" href="group__mac.html#ga99e3b87728292e9b5521bf69e7c4d253">  521</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;{</div>
<div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="group__mac.html#gga99e3b87728292e9b5521bf69e7c4d253a4fe3c95b4813ae3a7df7336095aef481">  523</a></span>&#160;    <a class="code" href="group__mac.html#gga99e3b87728292e9b5521bf69e7c4d253a4fe3c95b4813ae3a7df7336095aef481">ADI_MAC_OA_CPS_8BYTE</a>  = (MAC_CONFIG0_CPS_CHUNK_8BYTE),     </div>
<div class="line"><a name="l00524"></a><span class="lineno"><a class="line" href="group__mac.html#gga99e3b87728292e9b5521bf69e7c4d253a219e18de56b7bc53251c18b140878a68">  524</a></span>&#160;    <a class="code" href="group__mac.html#gga99e3b87728292e9b5521bf69e7c4d253a219e18de56b7bc53251c18b140878a68">ADI_MAC_OA_CPS_16BYTE</a> = (MAC_CONFIG0_CPS_CHUNK_16BYTE),    </div>
<div class="line"><a name="l00525"></a><span class="lineno"><a class="line" href="group__mac.html#gga99e3b87728292e9b5521bf69e7c4d253a6f06b9c7c5ce857a8a0595a3b4da22aa">  525</a></span>&#160;    <a class="code" href="group__mac.html#gga99e3b87728292e9b5521bf69e7c4d253a6f06b9c7c5ce857a8a0595a3b4da22aa">ADI_MAC_OA_CPS_32BYTE</a> = (MAC_CONFIG0_CPS_CHUNK_32BYTE),    </div>
<div class="line"><a name="l00526"></a><span class="lineno"><a class="line" href="group__mac.html#gga99e3b87728292e9b5521bf69e7c4d253a42c31ea841dcf51f96a02d7c583d65db">  526</a></span>&#160;    <a class="code" href="group__mac.html#gga99e3b87728292e9b5521bf69e7c4d253a42c31ea841dcf51f96a02d7c583d65db">ADI_MAC_OA_CPS_64BYTE</a> = (MAC_CONFIG0_CPS_CHUNK_64BYTE),    </div>
<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;} <a class="code" href="group__mac.html#ga99e3b87728292e9b5521bf69e7c4d253">adi_mac_OaCps_e</a>;</div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160; </div>
<div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="structadi__mac___status_registers__t.html">  532</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;{</div>
<div class="line"><a name="l00534"></a><span class="lineno"><a class="line" href="structadi__mac___status_registers__t.html#a68fa5647fdc0acc0444bdcc794090772">  534</a></span>&#160;    uint32_t    <a class="code" href="structadi__mac___status_registers__t.html#a68fa5647fdc0acc0444bdcc794090772">status0Masked</a>;          </div>
<div class="line"><a name="l00535"></a><span class="lineno"><a class="line" href="structadi__mac___status_registers__t.html#a2cc844fd39b5c6fbef2de261372dd516">  535</a></span>&#160;    uint32_t    <a class="code" href="structadi__mac___status_registers__t.html#a2cc844fd39b5c6fbef2de261372dd516">status1Masked</a>;          </div>
<div class="line"><a name="l00536"></a><span class="lineno"><a class="line" href="structadi__mac___status_registers__t.html#aa1a3804be0bb62cd3aa7d657e0a2d87f">  536</a></span>&#160;    uint32_t    <a class="code" href="structadi__mac___status_registers__t.html#aa1a3804be0bb62cd3aa7d657e0a2d87f">status0</a>;                </div>
<div class="line"><a name="l00537"></a><span class="lineno"><a class="line" href="structadi__mac___status_registers__t.html#a02528c5b4be25835044a45288360c5aa">  537</a></span>&#160;    uint32_t    <a class="code" href="structadi__mac___status_registers__t.html#a02528c5b4be25835044a45288360c5aa">status1</a>;                </div>
<div class="line"><a name="l00538"></a><span class="lineno"><a class="line" href="structadi__mac___status_registers__t.html#acff2bfb93d222c34e44eb71dec6265f6">  538</a></span>&#160;    uint32_t    <a class="code" href="structadi__mac___status_registers__t.html#acff2bfb93d222c34e44eb71dec6265f6">p1StatusMasked</a>;         </div>
<div class="line"><a name="l00540"></a><span class="lineno"><a class="line" href="structadi__mac___status_registers__t.html#a6d0a57d7fc08b111c56f89c41baa22f1">  540</a></span>&#160;    uint32_t    <a class="code" href="structadi__mac___status_registers__t.html#a6d0a57d7fc08b111c56f89c41baa22f1">p1Status</a>;               </div>
<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;<span class="preprocessor">#if defined(ADIN2111)</span></div>
<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;    uint32_t    p2StatusMasked;         </div>
<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;    uint32_t    p2Status;               </div>
<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;} <a class="code" href="structadi__mac___status_registers__t.html">adi_mac_StatusRegisters_t</a>;</div>
<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160; </div>
<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160; </div>
<div class="line"><a name="l00557"></a><span class="lineno"><a class="line" href="group__mac.html#ga86f314880a0aa2edda27a47087659740">  557</a></span>&#160;<span class="preprocessor">#define ADI_MAC_CALLBACK_STATUS_OK          (0)</span></div>
<div class="line"><a name="l00564"></a><span class="lineno"><a class="line" href="group__mac.html#ga418f3a76d9dd6c94a95f095f23534362">  564</a></span>&#160;<span class="preprocessor">#define ADI_MAC_CALLBACK_STATUS_FCS_ERROR   (1 &lt;&lt; 0)</span></div>
<div class="line"><a name="l00569"></a><span class="lineno"><a class="line" href="group__mac.html#ga938d453d7a5740d8be1634ea18a0a394">  569</a></span>&#160;<span class="preprocessor">#define ADI_MAC_CALLBACK_STATUS_RX_BUF_OVF  (1 &lt;&lt; 1)</span></div>
<div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="structadi__mac___frame_struct__t.html">  575</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;{</div>
<div class="line"><a name="l00577"></a><span class="lineno"><a class="line" href="structadi__mac___frame_struct__t.html#abaad8c91fa30406fa493af7716dee414">  577</a></span>&#160;    <a class="code" href="structadi__mac___frame_header__t.html">adi_mac_FrameHeader_t</a>   <a class="code" href="structadi__mac___frame_struct__t.html#abaad8c91fa30406fa493af7716dee414">header</a>;                 </div>
<div class="line"><a name="l00578"></a><span class="lineno"><a class="line" href="structadi__mac___frame_struct__t.html#a46d0ecfe6d281ed4d086011ef3953b1d">  578</a></span>&#160;    <a class="code" href="structadi__eth___buf_desc__t.html">adi_eth_BufDesc_t</a>       *<a class="code" href="structadi__mac___frame_struct__t.html#a46d0ecfe6d281ed4d086011ef3953b1d">pBufDesc</a>;              </div>
<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;} <a class="code" href="structadi__mac___frame_struct__t.html">adi_mac_FrameStruct_t</a>;</div>
<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160; </div>
<div class="line"><a name="l00584"></a><span class="lineno"><a class="line" href="structadi__mac___queue__t.html">  584</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;{</div>
<div class="line"><a name="l00586"></a><span class="lineno"><a class="line" href="structadi__mac___queue__t.html#a56b9925b80dcf111c66454fe6f89ec74">  586</a></span>&#160;    <a class="code" href="structadi__mac___frame_struct__t.html">adi_mac_FrameStruct_t</a>       *<a class="code" href="structadi__mac___queue__t.html#a56b9925b80dcf111c66454fe6f89ec74">pEntries</a>;          </div>
<div class="line"><a name="l00587"></a><span class="lineno"><a class="line" href="structadi__mac___queue__t.html#a6dc077783a49b1d4bdbd10d7605629dc">  587</a></span>&#160;    uint32_t                    <a class="code" href="structadi__mac___queue__t.html#a6dc077783a49b1d4bdbd10d7605629dc">numEntries</a>;         </div>
<div class="line"><a name="l00588"></a><span class="lineno"><a class="line" href="structadi__mac___queue__t.html#af03066b3f8be45af4ade7390e3493f4a">  588</a></span>&#160;    <span class="keyword">volatile</span> uint32_t           <a class="code" href="structadi__mac___queue__t.html#af03066b3f8be45af4ade7390e3493f4a">head</a>;               </div>
<div class="line"><a name="l00589"></a><span class="lineno"><a class="line" href="structadi__mac___queue__t.html#a84e232a342c7cbe2b4a12e158ca33dc4">  589</a></span>&#160;    <span class="keyword">volatile</span> uint32_t           <a class="code" href="structadi__mac___queue__t.html#a84e232a342c7cbe2b4a12e158ca33dc4">tail</a>;               </div>
<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;} <a class="code" href="structadi__mac___queue__t.html">adi_mac_Queue_t</a>;</div>
<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160; </div>
<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160; </div>
<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160; </div>
<div class="line"><a name="l00597"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html">  597</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;{</div>
<div class="line"><a name="l00599"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#abdf649b30c6d2ba5d632437cdbed8c39">  599</a></span>&#160;    <span class="keyword">volatile</span> <a class="code" href="group__mac.html#ga5f8228e638224855f0b2baa6297de8f9">adi_mac_State_e</a>        <a class="code" href="structadi__mac___device__t.html#abdf649b30c6d2ba5d632437cdbed8c39">state</a>;                                      </div>
<div class="line"><a name="l00600"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#a60a7a74890d9a684ce73a34a0eb0a18e">  600</a></span>&#160;    <span class="keyword">volatile</span> <a class="code" href="group__mac.html#ga2642a216450f6fbc7679bf7bb4a8069e">adi_mac_SpiState_e</a>     <a class="code" href="structadi__mac___device__t.html#a60a7a74890d9a684ce73a34a0eb0a18e">spiState</a>;                                   </div>
<div class="line"><a name="l00601"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#a5628fd6085bc8031fdc20d8ed9244640">  601</a></span>&#160;    <span class="keyword">volatile</span> uint32_t               <a class="code" href="structadi__mac___device__t.html#a5628fd6085bc8031fdc20d8ed9244640">spiErr</a>;                                     </div>
<div class="line"><a name="l00602"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#ab742d137c3fff9d4afaa2b2e0d978a8f">  602</a></span>&#160;    <a class="code" href="group__adi__eth__common.html#ga51d48e6c00ceda8e49df55a6e3227f59">adi_eth_Callback_t</a>              cbFunc[<a class="code" href="group__mac.html#gga596e18d2751971a252c829dfdb60e6d1a95b1716b066f50b3117507b44c95f652">ADI_MAC_EVT_MAX</a>];                    </div>
<div class="line"><a name="l00603"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#a08a114c5eb56a01780ca4e21536aee79">  603</a></span>&#160;    <span class="keywordtype">void</span>                            *cbParam[<a class="code" href="group__mac.html#gga596e18d2751971a252c829dfdb60e6d1a95b1716b066f50b3117507b44c95f652">ADI_MAC_EVT_MAX</a>];                  </div>
<div class="line"><a name="l00604"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#a84b5a67f4f1f107cc2cb1f466e0f5a0d">  604</a></span>&#160;    <span class="keywordtype">void</span>                            *<a class="code" href="structadi__mac___device__t.html#a84b5a67f4f1f107cc2cb1f466e0f5a0d">adinDevice</a>;                                </div>
<div class="line"><a name="l00605"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#aa69085beedd4e9be5a0879ad9e7b2969">  605</a></span>&#160;    uint32_t                        <a class="code" href="structadi__mac___device__t.html#aa69085beedd4e9be5a0879ad9e7b2969">phyAddr</a>;                                    </div>
<div class="line"><a name="l00606"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#a0ed3cc0bbf530bd110d672b594ce9bc1">  606</a></span>&#160;    uint16_t                        <a class="code" href="structadi__mac___device__t.html#a0ed3cc0bbf530bd110d672b594ce9bc1">addrFilterActive</a>;                           </div>
<div class="line"><a name="l00607"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#ab8e50f468566ed8ef25fe199b515f28c">  607</a></span>&#160;    uint32_t                        <a class="code" href="structadi__mac___device__t.html#ab8e50f468566ed8ef25fe199b515f28c">irqMask0</a>;                                   </div>
<div class="line"><a name="l00608"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#a98cb18d859503e8d72fef7aa3456fb1f">  608</a></span>&#160;    uint32_t                        <a class="code" href="structadi__mac___device__t.html#a98cb18d859503e8d72fef7aa3456fb1f">irqMask1</a>;                                   </div>
<div class="line"><a name="l00609"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#a87cc4b5d7a0866742c6526dff10b3edc">  609</a></span>&#160;    <a class="code" href="structadi__mac___frame_struct__t.html">adi_mac_FrameStruct_t</a>           txQueueFrames[<a class="code" href="group__mac.html#gaf81ca615451f7f042c5fad6c63361c2a">TX_QUEUE_NUM_ENTRIES_RAW</a>];    </div>
<div class="line"><a name="l00610"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#a21032fa75490d24e78238994ba866dfb">  610</a></span>&#160;    <a class="code" href="structadi__mac___queue__t.html">adi_mac_Queue_t</a>                 <a class="code" href="structadi__mac___device__t.html#a21032fa75490d24e78238994ba866dfb">txQueue</a>;                                    </div>
<div class="line"><a name="l00611"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#aa7b7a2af52d3c7949140eb8a76f41f7b">  611</a></span>&#160;    <a class="code" href="structadi__mac___queue__t.html">adi_mac_Queue_t</a>                 *<a class="code" href="structadi__mac___device__t.html#aa7b7a2af52d3c7949140eb8a76f41f7b">pRxQueue</a>;                                  </div>
<div class="line"><a name="l00612"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#ad443ebb29a2f46b1e718f28057d3eb33">  612</a></span>&#160;    <a class="code" href="structadi__mac___frame_struct__t.html">adi_mac_FrameStruct_t</a>           rxQueueLpFrames[<a class="code" href="group__mac.html#ga1539811602dc0360f7ebad0f17b22a53">RX_QUEUE_NUM_ENTRIES_RAW</a>];  </div>
<div class="line"><a name="l00613"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#a98d0d1cbc913fad93ec000f2ad5bf10c">  613</a></span>&#160;    <a class="code" href="structadi__mac___queue__t.html">adi_mac_Queue_t</a>                 <a class="code" href="structadi__mac___device__t.html#a98d0d1cbc913fad93ec000f2ad5bf10c">rxQueueLp</a>;                                  </div>
<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;<span class="preprocessor">#if defined(ADI_MAC_ENABLE_RX_QUEUE_HI_PRIO)</span></div>
<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;    <a class="code" href="structadi__mac___frame_struct__t.html">adi_mac_FrameStruct_t</a>           rxQueueHpFrames[<a class="code" href="group__mac.html#ga1539811602dc0360f7ebad0f17b22a53">RX_QUEUE_NUM_ENTRIES_RAW</a>];  </div>
<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;    <a class="code" href="structadi__mac___queue__t.html">adi_mac_Queue_t</a>                 rxQueueHp;                                  </div>
<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160; </div>
<div class="line"><a name="l00619"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#a85f508f8e07d835b7de8d18624c0a0c1">  619</a></span>&#160;    <span class="keyword">volatile</span> <span class="keywordtype">bool</span>                   <a class="code" href="structadi__mac___device__t.html#a85f508f8e07d835b7de8d18624c0a0c1">pendingCtrl</a>;                                </div>
<div class="line"><a name="l00620"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#a72209cf0a9d104202db1cc3c3d0b43ac">  620</a></span>&#160;    <span class="keywordtype">bool</span>                            <a class="code" href="structadi__mac___device__t.html#a72209cf0a9d104202db1cc3c3d0b43ac">configSync</a>;                                 </div>
<div class="line"><a name="l00621"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#aae27b32f8e78ab3867ca8264da399b01">  621</a></span>&#160;    <span class="keywordtype">bool</span>                            <a class="code" href="structadi__mac___device__t.html#aae27b32f8e78ab3867ca8264da399b01">fcsCheckEn</a>;                                 </div>
<div class="line"><a name="l00622"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#a6398aa067acc36695adcb289d42e5799">  622</a></span>&#160;    <a class="code" href="group__mac.html#gab15ff3790a57b045fb990cc5550c60ef">adi_mac_TsFormat_e</a>              <a class="code" href="structadi__mac___device__t.html#a6398aa067acc36695adcb289d42e5799">timestampFormat</a>;                            </div>
<div class="line"><a name="l00623"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#afae3ab48c07f03ba4f7800c3ae500eae">  623</a></span>&#160;    <a class="code" href="structadi__mac___status_registers__t.html">adi_mac_StatusRegisters_t</a>       <a class="code" href="structadi__mac___device__t.html#afae3ab48c07f03ba4f7800c3ae500eae">statusRegisters</a>;                            </div>
<div class="line"><a name="l00624"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#a4c90652cf2c99c8b5a23a71717748157">  624</a></span>&#160;    uint32_t                        <a class="code" href="structadi__mac___device__t.html#a4c90652cf2c99c8b5a23a71717748157">phyIrqMask</a>;                                 </div>
<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;<span class="preprocessor">#if defined(SPI_OA_EN)</span></div>
<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;    <span class="comment">/* Only used for OA SPI */</span></div>
<div class="line"><a name="l00628"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#af92dff083662376c15854aced8b36791">  628</a></span>&#160;    uint32_t                        <a class="code" href="structadi__mac___device__t.html#af92dff083662376c15854aced8b36791">oaTxc</a>;                                      </div>
<div class="line"><a name="l00629"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#ab747ba69ef5cd9d518fbd21504580c0b">  629</a></span>&#160;    uint32_t                        <a class="code" href="structadi__mac___device__t.html#ab747ba69ef5cd9d518fbd21504580c0b">oaRca</a>;                                      </div>
<div class="line"><a name="l00630"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#ac1f364b85486dfed75656b4b2ba311c4">  630</a></span>&#160;    uint32_t                        <a class="code" href="structadi__mac___device__t.html#ac1f364b85486dfed75656b4b2ba311c4">oaTxCurBufByteOffset</a>;                       </div>
<div class="line"><a name="l00631"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#a85956bf2ad2af8e676c6d294e7df5229">  631</a></span>&#160;    uint32_t                        <a class="code" href="structadi__mac___device__t.html#a85956bf2ad2af8e676c6d294e7df5229">oaRxCurBufByteOffset</a>;                       </div>
<div class="line"><a name="l00632"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#a92656e088e1ba26683c795e8d2a36291">  632</a></span>&#160;    uint32_t                        <a class="code" href="structadi__mac___device__t.html#a92656e088e1ba26683c795e8d2a36291">oaTxCurBufIdx</a>;                              </div>
<div class="line"><a name="l00633"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#a16ab2b507b8a3fcdbdc5ac6d3f94007b">  633</a></span>&#160;    uint32_t                        <a class="code" href="structadi__mac___device__t.html#a16ab2b507b8a3fcdbdc5ac6d3f94007b">oaRxCurBufIdx</a>;                              </div>
<div class="line"><a name="l00634"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#ad7a93d83ed351d8132f0a18db99f3d60">  634</a></span>&#160;    uint32_t                        <a class="code" href="structadi__mac___device__t.html#ad7a93d83ed351d8132f0a18db99f3d60">oaCps</a>;                                      </div>
<div class="line"><a name="l00635"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#a608a9f5baa43daa1c7c1e1d684679acc">  635</a></span>&#160;    uint32_t                        <a class="code" href="structadi__mac___device__t.html#a608a9f5baa43daa1c7c1e1d684679acc">oaMaxChunkCount</a>;                            </div>
<div class="line"><a name="l00636"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#a642e22ee3e1cf49e5f700cc2a8e88092">  636</a></span>&#160;    uint32_t                        <a class="code" href="structadi__mac___device__t.html#a642e22ee3e1cf49e5f700cc2a8e88092">oaTrxSize</a>;                                  </div>
<div class="line"><a name="l00637"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#acea018e12419ef3ce0fb0d26a294714f">  637</a></span>&#160;    <span class="keywordtype">bool</span>                            <a class="code" href="structadi__mac___device__t.html#acea018e12419ef3ce0fb0d26a294714f">oaTimestampSplit</a>;                           </div>
<div class="line"><a name="l00638"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#a15d40bea0d0fad9bda0ca0f0e9ef8fbb">  638</a></span>&#160;    uint8_t                         <a class="code" href="structadi__mac___device__t.html#a15d40bea0d0fad9bda0ca0f0e9ef8fbb">oaTimestampParity</a>;                          </div>
<div class="line"><a name="l00639"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#aab129e8f44ec03bc5232a440bb160676">  639</a></span>&#160;    <a class="code" href="group__mac.html#ga6bd0356ecbec200c5fcecc2776d1f8d5">adi_mac_OaValidFlag_e</a>           <a class="code" href="structadi__mac___device__t.html#aab129e8f44ec03bc5232a440bb160676">oaValidFlag</a>;                                </div>
<div class="line"><a name="l00640"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#a4a67a69064f03210e76178775b960a60">  640</a></span>&#160;    <a class="code" href="structadi__mac___oa_error_stats__t.html">adi_mac_OaErrorStats_t</a>          <a class="code" href="structadi__mac___device__t.html#a4a67a69064f03210e76178775b960a60">oaErrorStats</a>;                               </div>
<div class="line"><a name="l00641"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#a90461e6c99524c8e3ef9947c2f45a022">  641</a></span>&#160;    <span class="keywordtype">bool</span>                            <a class="code" href="structadi__mac___device__t.html#a90461e6c99524c8e3ef9947c2f45a022">oaRxUseBackupBuf</a>;                           </div>
<div class="line"><a name="l00643"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#aaa90929abd53552ddf2f649cd03874a0">  643</a></span>&#160;    uint32_t                        <a class="code" href="structadi__mac___device__t.html#aaa90929abd53552ddf2f649cd03874a0">oaRxBufChunkStart</a>;                          </div>
<div class="line"><a name="l00646"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#a1c6dfd6bccde6af1acc32e09d4c30394">  646</a></span>&#160;    uint32_t                        <a class="code" href="structadi__mac___device__t.html#a1c6dfd6bccde6af1acc32e09d4c30394">oaRxBufTrxSize</a>;                             </div>
<div class="line"><a name="l00648"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#a10064f05e8c31077ac91d06175575917">  648</a></span>&#160;    uint8_t                         oaRxBackupBuf[<a class="code" href="group__mac.html#ga2270f76034eebf4c205de57c7edadd63">ADI_OA_RX_BACKUP_BUF_SIZE</a>];   </div>
<div class="line"><a name="l00650"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#a86a0a12794f6973baa3c02b28965ada8">  650</a></span>&#160;    uint32_t                        <a class="code" href="structadi__mac___device__t.html#a86a0a12794f6973baa3c02b28965ada8">wnr</a>;                                        </div>
<div class="line"><a name="l00651"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#ae4ac3f35e0c04dabba05f9c1ff4e8410">  651</a></span>&#160;    uint32_t                        <a class="code" href="structadi__mac___device__t.html#ae4ac3f35e0c04dabba05f9c1ff4e8410">regAddr</a>;                                    </div>
<div class="line"><a name="l00652"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#a05a966d97dc284b906f3cacd7ae60b05">  652</a></span>&#160;    uint32_t                        *<a class="code" href="structadi__mac___device__t.html#a05a966d97dc284b906f3cacd7ae60b05">pRegData</a>;                                  </div>
<div class="line"><a name="l00653"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#a850906d4991bbb8f158ea95ef237c0ae">  653</a></span>&#160;    uint32_t                        <a class="code" href="structadi__mac___device__t.html#a850906d4991bbb8f158ea95ef237c0ae">cnt</a>;                                        </div>
<div class="line"><a name="l00654"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#a0eeb070f9782dc66d4b3d91ee7783184">  654</a></span>&#160;    uint8_t                         ctrlTxBuf[<a class="code" href="group__mac.html#ga7703787d9b49b32f0c042f5b54a5601b">ADI_MAC_SPI_CTRL_BUF_SIZE</a>];       </div>
<div class="line"><a name="l00655"></a><span class="lineno"><a class="line" href="structadi__mac___device__t.html#a4c20eb75abb3793ed5a14c0569a363a0">  655</a></span>&#160;    uint8_t                         ctrlRxBuf[<a class="code" href="group__mac.html#ga7703787d9b49b32f0c042f5b54a5601b">ADI_MAC_SPI_CTRL_BUF_SIZE</a>];       </div>
<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;} <a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a>;</div>
<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160; </div>
<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;{</div>
<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;    <a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> (*Init)                    (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> **hDevice, <a class="code" href="structadi__mac___driver_config__t.html">adi_mac_DriverConfig_t</a> *cfg, <span class="keywordtype">void</span> *adinDevice);</div>
<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;    <a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> (*UnInit)                  (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice);</div>
<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;    <a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> (*Reset)                   (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice, <a class="code" href="group__mac.html#gaee7ffa1baa6ef36a087b76a44831d9da">adi_eth_ResetType_e</a> resetType);</div>
<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;    <a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> (*SyncConfig)              (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice);</div>
<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;    <a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> (*RegisterCallback)        (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice, <a class="code" href="group__adi__eth__common.html#ga51d48e6c00ceda8e49df55a6e3227f59">adi_eth_Callback_t</a> cbFunc, <a class="code" href="group__mac.html#ga596e18d2751971a252c829dfdb60e6d1">adi_mac_InterruptEvt_e</a> cbEvent, <span class="keywordtype">void</span> *cbParam);</div>
<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;    <a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> (*GetLinkStatus)           (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice, uint32_t port, <a class="code" href="group__mac.html#gaf32e59fc221a9707d5f9c2d8b897e525">adi_eth_LinkStatus_e</a> *linkStatus);</div>
<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;    <a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> (*GetStatCounters)         (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice, uint32_t port, <a class="code" href="structadi__eth___mac_stat_counters__t.html">adi_eth_MacStatCounters_t</a> *stat);</div>
<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;    <a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> (*AddAddressFilter)        (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice, uint8_t *macAddr, uint8_t *macAddrMask, uint16_t addrRule);</div>
<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;    <a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> (*ClearAddressFilter)      (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice, uint32_t addrIndex);</div>
<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;    <a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> (*SubmitTxBuffer)          (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice, <a class="code" href="structadi__mac___frame_header__t.html">adi_mac_FrameHeader_t</a> header, <a class="code" href="structadi__eth___buf_desc__t.html">adi_eth_BufDesc_t</a> *pBufDesc);</div>
<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;    <a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> (*SubmitRxBuffer)          (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice, <a class="code" href="structadi__eth___buf_desc__t.html">adi_eth_BufDesc_t</a> *pBufDesc);</div>
<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;<span class="preprocessor">#if defined(ADI_MAC_ENABLE_RX_QUEUE_HI_PRIO)</span></div>
<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;    <a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> (*SubmitRxBufferHp)        (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice, <a class="code" href="structadi__eth___buf_desc__t.html">adi_eth_BufDesc_t</a> *pBufDesc);</div>
<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;    <a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> (*SetPromiscuousMode)      (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice, <span class="keywordtype">bool</span> bFlag);</div>
<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;    <a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> (*GetPromiscuousMode)      (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice, <span class="keywordtype">bool</span> *pFlag);</div>
<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;<span class="preprocessor">#if defined(SPI_OA_EN)</span></div>
<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;    <a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> (*SetChunkSize)            (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice, <a class="code" href="group__mac.html#ga99e3b87728292e9b5521bf69e7c4d253">adi_mac_OaCps_e</a> cps);</div>
<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;    <a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> (*GetChunkSize)            (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice, <a class="code" href="group__mac.html#ga99e3b87728292e9b5521bf69e7c4d253">adi_mac_OaCps_e</a> *pCps);</div>
<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;    <a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> (*SetCutThroughMode)       (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice, <span class="keywordtype">bool</span> txcte, <span class="keywordtype">bool</span> rxcte);</div>
<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;    <a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> (*GetCutThroughMode)       (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice, <span class="keywordtype">bool</span> *pTxcte, <span class="keywordtype">bool</span> *pRxcte);</div>
<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;    <a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> (*SetFifoSizes)            (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice, uint32_t writeVal);</div>
<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;    <a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> (*GetFifoSizes)            (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice, uint32_t *readVal);</div>
<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;    <a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> (*ClearFifos)              (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice, <a class="code" href="group__mac.html#ga90cbc5f3c5a2059cbf60b67d4a5e0b4d">adi_mac_FifoClrMode_e</a> clearMode);</div>
<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;    <a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> (*TsEnable)                (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice, <a class="code" href="group__mac.html#gab15ff3790a57b045fb990cc5550c60ef">adi_mac_TsFormat_e</a> format);</div>
<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;    <a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> (*TsClear)                 (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice);</div>
<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;    <a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> (*TsTimerStart)            (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice, <a class="code" href="structadi__mac___ts_timer_config__t.html">adi_mac_TsTimerConfig_t</a>* pTimerConfig);</div>
<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;    <a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> (*TsTimerStop)             (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice);</div>
<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;    <a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> (*TsSetTimerAbsolute)      (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice, uint32_t seconds, uint32_t nanoseconds);</div>
<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;    <a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> (*TsSyncClock)             (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice, int64_t tError, uint64_t referenceTimeNsDiff, uint64_t localTimeNsDiff);</div>
<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;    <a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> (*TsGetExtCaptTimestamp)   (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice, <a class="code" href="structadi__mac___ts_timespec__t.html">adi_mac_TsTimespec_t</a> *pCapturedTimespec);</div>
<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;    <a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> (*TsGetEgressTimestamp)    (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice, <a class="code" href="group__mac.html#ga9fe6bdd6bd80b35aba6334779ad340f0">adi_mac_EgressCapture_e</a> egressReg, <a class="code" href="structadi__mac___ts_timespec__t.html">adi_mac_TsTimespec_t</a> *pCapturedTimespec);</div>
<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;    <a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> (*TsConvert)               (uint32_t timestampLowWord, uint32_t timestampHighWord, <a class="code" href="group__mac.html#gab15ff3790a57b045fb990cc5550c60ef">adi_mac_TsFormat_e</a> format, <a class="code" href="structadi__mac___ts_timespec__t.html">adi_mac_TsTimespec_t</a> *pTimespec);</div>
<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;    int64_t          (*TsSubtract)              (<a class="code" href="structadi__mac___ts_timespec__t.html">adi_mac_TsTimespec_t</a> *pTsA, <a class="code" href="structadi__mac___ts_timespec__t.html">adi_mac_TsTimespec_t</a> *pTsB);</div>
<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;    <a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> (*ReadRegister)            (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice, uint16_t regAddr, uint32_t *regData);</div>
<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;    <a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> (*WriteRegister)           (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice, uint16_t regAddr, uint32_t regData);</div>
<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;    <a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> (*PhyRead)                 (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice,  uint8_t hwAddr, uint32_t regAddr, uint16_t *data);</div>
<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;    <a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> (*PhyWrite)                (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice,  uint8_t hwAddr, uint32_t regAddr, uint16_t data);</div>
<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;} adi_mac_DriverEntry_t;</div>
<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160; </div>
<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;<span class="keyword">extern</span> adi_mac_DriverEntry_t                    macDriverEntry;</div>
<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;<span class="keywordtype">void</span>                                            spiCallback(<span class="keywordtype">void</span> *pCBParam, uint32_t Event, <span class="keywordtype">void</span> *pArg);</div>
<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160; </div>
<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;<span class="comment">/* Forward declaration of functions used at MAC-level. */</span></div>
<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;<a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>        MAC_SendFrame               (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice, <a class="code" href="structadi__mac___frame_struct__t.html">adi_mac_FrameStruct_t</a> *pFrame);</div>
<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;<span class="preprocessor">#if defined(SPI_OA_EN)</span></div>
<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;<a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>        oaStateMachine              (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice);</div>
<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;<span class="keywordtype">void</span>                    oaIrqHandler                (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice);</div>
<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;<a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>        MAC_Read                    (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice, uint16_t regAddr, <span class="keywordtype">void</span> *pBuf, uint32_t nBytes, <span class="keywordtype">bool</span> blocking);</div>
<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;<a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>        MAC_Write                   (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice, uint16_t regAddr, <span class="keywordtype">void</span> *pBuf, uint32_t nBytes, <span class="keywordtype">bool</span> blocking);</div>
<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;<a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>        MAC_RecvFrame               (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice, uint32_t port);</div>
<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160; </div>
<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;<a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>        MAC_ReadRegister            (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice, uint16_t regAddr, uint32_t *regData);</div>
<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;<a class="code" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>        MAC_WriteRegister           (<a class="code" href="structadi__mac___device__t.html">adi_mac_Device_t</a> *hDevice, uint16_t regAddr, uint32_t regData);</div>
<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160; </div>
<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;uint8_t                 MAC_CalculateParity         (uint8_t *p, uint32_t nBytes);</div>
<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160; </div>
<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;uint32_t                queueAvailable              (<a class="code" href="structadi__mac___queue__t.html">adi_mac_Queue_t</a> *pQueue);</div>
<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;<span class="keywordtype">bool</span>                    queueIsFull                 (<a class="code" href="structadi__mac___queue__t.html">adi_mac_Queue_t</a> *pQueue);</div>
<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;<span class="keywordtype">bool</span>                    queueIsEmpty                (<a class="code" href="structadi__mac___queue__t.html">adi_mac_Queue_t</a> *pQueue);</div>
<div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;<span class="keywordtype">void</span>                    queueAdd                    (<a class="code" href="structadi__mac___queue__t.html">adi_mac_Queue_t</a> *pQueue);</div>
<div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;<span class="keywordtype">void</span>                    queueRemove                 (<a class="code" href="structadi__mac___queue__t.html">adi_mac_Queue_t</a> *pQueue);</div>
<div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160; </div>
<div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;}</div>
<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160; </div>
<div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ADI_MAC_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="agroup__adi__eth__common_html_ga51d48e6c00ceda8e49df55a6e3227f59"><div class="ttname"><a href="group__adi__eth__common.html#ga51d48e6c00ceda8e49df55a6e3227f59">adi_eth_Callback_t</a></div><div class="ttdeci">void(* adi_eth_Callback_t)(void *pCBParam, uint32_t Event, void *pArg)</div><div class="ttdoc">Callback function definition for the Ethernet devices.</div><div class="ttdef"><b>Definition:</b> adi_eth_common.h:69</div></div>
<div class="ttc" id="agroup__adi__eth__common_html_ga8b79762923dbfcb94142a09962e335da"><div class="ttname"><a href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a></div><div class="ttdeci">adi_eth_Result_e</div><div class="ttdoc">Status codes for the Ethernet devices.</div><div class="ttdef"><b>Definition:</b> adi_eth_common.h:27</div></div>
<div class="ttc" id="agroup__mac_html_ga00cc8a8b829d6251008d793be4ea5ce7"><div class="ttname"><a href="group__mac.html#ga00cc8a8b829d6251008d793be4ea5ce7">adi_mac_RxFifoPrio_e</a></div><div class="ttdeci">adi_mac_RxFifoPrio_e</div><div class="ttdoc">Link status read from the MAC interface (MAC_STATUS register).</div><div class="ttdef"><b>Definition:</b> adi_mac.h:338</div></div>
<div class="ttc" id="agroup__mac_html_ga0ed0e5b7369c408a157b3c2d0c77f24c"><div class="ttname"><a href="group__mac.html#ga0ed0e5b7369c408a157b3c2d0c77f24c">adi_mac_RxFifoSize_e</a></div><div class="ttdeci">adi_mac_RxFifoSize_e</div><div class="ttdoc">Receive FIFO size definitions.</div><div class="ttdef"><b>Definition:</b> adi_mac.h:381</div></div>
<div class="ttc" id="agroup__mac_html_ga1539811602dc0360f7ebad0f17b22a53"><div class="ttname"><a href="group__mac.html#ga1539811602dc0360f7ebad0f17b22a53">RX_QUEUE_NUM_ENTRIES_RAW</a></div><div class="ttdeci">#define RX_QUEUE_NUM_ENTRIES_RAW</div><div class="ttdef"><b>Definition:</b> adi_mac.h:55</div></div>
<div class="ttc" id="agroup__mac_html_ga2270f76034eebf4c205de57c7edadd63"><div class="ttname"><a href="group__mac.html#ga2270f76034eebf4c205de57c7edadd63">ADI_OA_RX_BACKUP_BUF_SIZE</a></div><div class="ttdeci">#define ADI_OA_RX_BACKUP_BUF_SIZE</div><div class="ttdef"><b>Definition:</b> adi_mac.h:142</div></div>
<div class="ttc" id="agroup__mac_html_ga2642a216450f6fbc7679bf7bb4a8069e"><div class="ttname"><a href="group__mac.html#ga2642a216450f6fbc7679bf7bb4a8069e">adi_mac_SpiState_e</a></div><div class="ttdeci">adi_mac_SpiState_e</div><div class="ttdoc">SPI interface state.</div><div class="ttdef"><b>Definition:</b> adi_mac.h:207</div></div>
<div class="ttc" id="agroup__mac_html_ga596e18d2751971a252c829dfdb60e6d1"><div class="ttname"><a href="group__mac.html#ga596e18d2751971a252c829dfdb60e6d1">adi_mac_InterruptEvt_e</a></div><div class="ttdeci">adi_mac_InterruptEvt_e</div><div class="ttdoc">MAC callback events. Driver supports installing callbacks for the events defined here.</div><div class="ttdef"><b>Definition:</b> adi_mac.h:268</div></div>
<div class="ttc" id="agroup__mac_html_ga5f8228e638224855f0b2baa6297de8f9"><div class="ttname"><a href="group__mac.html#ga5f8228e638224855f0b2baa6297de8f9">adi_mac_State_e</a></div><div class="ttdeci">adi_mac_State_e</div><div class="ttdoc">Driver states States can be used in both generic SPI and OPEN Alliance SPI, or for just one protocol.</div><div class="ttdef"><b>Definition:</b> adi_mac.h:178</div></div>
<div class="ttc" id="agroup__mac_html_ga6bd0356ecbec200c5fcecc2776d1f8d5"><div class="ttname"><a href="group__mac.html#ga6bd0356ecbec200c5fcecc2776d1f8d5">adi_mac_OaValidFlag_e</a></div><div class="ttdeci">adi_mac_OaValidFlag_e</div><div class="ttdoc">Latest valid flag (EV or SV) read from the footer.</div><div class="ttdef"><b>Definition:</b> adi_mac.h:499</div></div>
<div class="ttc" id="agroup__mac_html_ga7703787d9b49b32f0c042f5b54a5601b"><div class="ttname"><a href="group__mac.html#ga7703787d9b49b32f0c042f5b54a5601b">ADI_MAC_SPI_CTRL_BUF_SIZE</a></div><div class="ttdeci">#define ADI_MAC_SPI_CTRL_BUF_SIZE</div><div class="ttdef"><b>Definition:</b> adi_mac.h:114</div></div>
<div class="ttc" id="agroup__mac_html_ga90cbc5f3c5a2059cbf60b67d4a5e0b4d"><div class="ttname"><a href="group__mac.html#ga90cbc5f3c5a2059cbf60b67d4a5e0b4d">adi_mac_FifoClrMode_e</a></div><div class="ttdeci">adi_mac_FifoClrMode_e</div><div class="ttdoc">FIFO clear mode.</div><div class="ttdef"><b>Definition:</b> adi_mac.h:451</div></div>
<div class="ttc" id="agroup__mac_html_ga99e3b87728292e9b5521bf69e7c4d253"><div class="ttname"><a href="group__mac.html#ga99e3b87728292e9b5521bf69e7c4d253">adi_mac_OaCps_e</a></div><div class="ttdeci">adi_mac_OaCps_e</div><div class="ttdoc">Chunk Payload Selector (OPEN Alliance).</div><div class="ttdef"><b>Definition:</b> adi_mac.h:522</div></div>
<div class="ttc" id="agroup__mac_html_ga9fe6bdd6bd80b35aba6334779ad340f0"><div class="ttname"><a href="group__mac.html#ga9fe6bdd6bd80b35aba6334779ad340f0">adi_mac_EgressCapture_e</a></div><div class="ttdeci">adi_mac_EgressCapture_e</div><div class="ttdoc">Egress timestamp capture.</div><div class="ttdef"><b>Definition:</b> adi_mac.h:219</div></div>
<div class="ttc" id="agroup__mac_html_gab15ff3790a57b045fb990cc5550c60ef"><div class="ttname"><a href="group__mac.html#gab15ff3790a57b045fb990cc5550c60ef">adi_mac_TsFormat_e</a></div><div class="ttdeci">adi_mac_TsFormat_e</div><div class="ttdoc">Timestamp formats.</div><div class="ttdef"><b>Definition:</b> adi_mac.h:478</div></div>
<div class="ttc" id="agroup__mac_html_gabe144176d5cf56c1915a3e570bf7fdef"><div class="ttname"><a href="group__mac.html#gabe144176d5cf56c1915a3e570bf7fdef">adi_mac_HtxFifoSize_e</a></div><div class="ttdeci">adi_mac_HtxFifoSize_e</div><div class="ttdoc">Host transmit FIFO size definitions.</div><div class="ttdef"><b>Definition:</b> adi_mac.h:397</div></div>
<div class="ttc" id="agroup__mac_html_gaee7ffa1baa6ef36a087b76a44831d9da"><div class="ttname"><a href="group__mac.html#gaee7ffa1baa6ef36a087b76a44831d9da">adi_eth_ResetType_e</a></div><div class="ttdeci">adi_eth_ResetType_e</div><div class="ttdoc">Reset definitions.</div><div class="ttdef"><b>Definition:</b> adi_mac.h:371</div></div>
<div class="ttc" id="agroup__mac_html_gaf32e59fc221a9707d5f9c2d8b897e525"><div class="ttname"><a href="group__mac.html#gaf32e59fc221a9707d5f9c2d8b897e525">adi_eth_LinkStatus_e</a></div><div class="ttdeci">adi_eth_LinkStatus_e</div><div class="ttdoc">Link status read from the MAC interface (MAC_STATUS register).</div><div class="ttdef"><b>Definition:</b> adi_mac.h:329</div></div>
<div class="ttc" id="agroup__mac_html_gaf81ca615451f7f042c5fad6c63361c2a"><div class="ttname"><a href="group__mac.html#gaf81ca615451f7f042c5fad6c63361c2a">TX_QUEUE_NUM_ENTRIES_RAW</a></div><div class="ttdeci">#define TX_QUEUE_NUM_ENTRIES_RAW</div><div class="ttdef"><b>Definition:</b> adi_mac.h:57</div></div>
<div class="ttc" id="agroup__mac_html_gga2642a216450f6fbc7679bf7bb4a8069ea0b0639612cfd23e045406cf64b5557ea"><div class="ttname"><a href="group__mac.html#gga2642a216450f6fbc7679bf7bb4a8069ea0b0639612cfd23e045406cf64b5557ea">ADI_MAC_SPI_STATE_TX_FRAME</a></div><div class="ttdeci">@ ADI_MAC_SPI_STATE_TX_FRAME</div><div class="ttdef"><b>Definition:</b> adi_mac.h:212</div></div>
<div class="ttc" id="agroup__mac_html_gga2642a216450f6fbc7679bf7bb4a8069ea40c47801ac2f0f4b4660ab08fbfa5488"><div class="ttname"><a href="group__mac.html#gga2642a216450f6fbc7679bf7bb4a8069ea40c47801ac2f0f4b4660ab08fbfa5488">ADI_MAC_SPI_STATE_READY</a></div><div class="ttdeci">@ ADI_MAC_SPI_STATE_READY</div><div class="ttdef"><b>Definition:</b> adi_mac.h:208</div></div>
<div class="ttc" id="agroup__mac_html_gga2642a216450f6fbc7679bf7bb4a8069ea47c8d886dd77968a490a55c455164b04"><div class="ttname"><a href="group__mac.html#gga2642a216450f6fbc7679bf7bb4a8069ea47c8d886dd77968a490a55c455164b04">ADI_MAC_SPI_STATE_TX</a></div><div class="ttdeci">@ ADI_MAC_SPI_STATE_TX</div><div class="ttdef"><b>Definition:</b> adi_mac.h:211</div></div>
<div class="ttc" id="agroup__mac_html_gga2642a216450f6fbc7679bf7bb4a8069ea49c2fc18756942eeb05880f00223d121"><div class="ttname"><a href="group__mac.html#gga2642a216450f6fbc7679bf7bb4a8069ea49c2fc18756942eeb05880f00223d121">ADI_MAC_SPI_STATE_RX_FRAME</a></div><div class="ttdeci">@ ADI_MAC_SPI_STATE_RX_FRAME</div><div class="ttdef"><b>Definition:</b> adi_mac.h:210</div></div>
<div class="ttc" id="agroup__mac_html_gga2642a216450f6fbc7679bf7bb4a8069ea9aa70b7a195dfa41821ab4f6e63b1961"><div class="ttname"><a href="group__mac.html#gga2642a216450f6fbc7679bf7bb4a8069ea9aa70b7a195dfa41821ab4f6e63b1961">ADI_MAC_SPI_STATE_RX</a></div><div class="ttdeci">@ ADI_MAC_SPI_STATE_RX</div><div class="ttdef"><b>Definition:</b> adi_mac.h:209</div></div>
<div class="ttc" id="agroup__mac_html_gga596e18d2751971a252c829dfdb60e6d1a22824bf2479a2579d99edd59f3ecc9b0"><div class="ttname"><a href="group__mac.html#gga596e18d2751971a252c829dfdb60e6d1a22824bf2479a2579d99edd59f3ecc9b0">ADI_MAC_EVT_P1_RX_RDY</a></div><div class="ttdeci">@ ADI_MAC_EVT_P1_RX_RDY</div><div class="ttdef"><b>Definition:</b> adi_mac.h:271</div></div>
<div class="ttc" id="agroup__mac_html_gga596e18d2751971a252c829dfdb60e6d1a399f12b709296b4645e10e33d0f12921"><div class="ttname"><a href="group__mac.html#gga596e18d2751971a252c829dfdb60e6d1a399f12b709296b4645e10e33d0f12921">ADI_MAC_EVT_RX_FRAME_RDY</a></div><div class="ttdeci">@ ADI_MAC_EVT_RX_FRAME_RDY</div><div class="ttdef"><b>Definition:</b> adi_mac.h:277</div></div>
<div class="ttc" id="agroup__mac_html_gga596e18d2751971a252c829dfdb60e6d1a95b1716b066f50b3117507b44c95f652"><div class="ttname"><a href="group__mac.html#gga596e18d2751971a252c829dfdb60e6d1a95b1716b066f50b3117507b44c95f652">ADI_MAC_EVT_MAX</a></div><div class="ttdeci">@ ADI_MAC_EVT_MAX</div><div class="ttdef"><b>Definition:</b> adi_mac.h:280</div></div>
<div class="ttc" id="agroup__mac_html_gga596e18d2751971a252c829dfdb60e6d1a9f59de7c4469e50ea5b5d909e354e16e"><div class="ttname"><a href="group__mac.html#gga596e18d2751971a252c829dfdb60e6d1a9f59de7c4469e50ea5b5d909e354e16e">ADI_MAC_EVT_TIMESTAMP_RDY</a></div><div class="ttdeci">@ ADI_MAC_EVT_TIMESTAMP_RDY</div><div class="ttdef"><b>Definition:</b> adi_mac.h:279</div></div>
<div class="ttc" id="agroup__mac_html_gga596e18d2751971a252c829dfdb60e6d1aa1b24452c415eccf56fda98e7fd1eeaa"><div class="ttname"><a href="group__mac.html#gga596e18d2751971a252c829dfdb60e6d1aa1b24452c415eccf56fda98e7fd1eeaa">ADI_MAC_EVT_STATUS</a></div><div class="ttdeci">@ ADI_MAC_EVT_STATUS</div><div class="ttdef"><b>Definition:</b> adi_mac.h:272</div></div>
<div class="ttc" id="agroup__mac_html_gga596e18d2751971a252c829dfdb60e6d1aa842c12d954a4ce7f8f239d5ca42b36b"><div class="ttname"><a href="group__mac.html#gga596e18d2751971a252c829dfdb60e6d1aa842c12d954a4ce7f8f239d5ca42b36b">ADI_MAC_EVT_TX_RDY</a></div><div class="ttdeci">@ ADI_MAC_EVT_TX_RDY</div><div class="ttdef"><b>Definition:</b> adi_mac.h:270</div></div>
<div class="ttc" id="agroup__mac_html_gga596e18d2751971a252c829dfdb60e6d1af69d1663f117190dc706663ea6d83062"><div class="ttname"><a href="group__mac.html#gga596e18d2751971a252c829dfdb60e6d1af69d1663f117190dc706663ea6d83062">ADI_MAC_EVT_LINK_CHANGE</a></div><div class="ttdeci">@ ADI_MAC_EVT_LINK_CHANGE</div><div class="ttdef"><b>Definition:</b> adi_mac.h:269</div></div>
<div class="ttc" id="agroup__mac_html_gga5f8228e638224855f0b2baa6297de8f9a0a7cd8c3a4e8f05e1358ed6007122374"><div class="ttname"><a href="group__mac.html#gga5f8228e638224855f0b2baa6297de8f9a0a7cd8c3a4e8f05e1358ed6007122374">ADI_MAC_STATE_INITIALIZED</a></div><div class="ttdeci">@ ADI_MAC_STATE_INITIALIZED</div><div class="ttdef"><b>Definition:</b> adi_mac.h:180</div></div>
<div class="ttc" id="agroup__mac_html_gga5f8228e638224855f0b2baa6297de8f9a0f7e0571e1ff63757c892c0d840ec5df"><div class="ttname"><a href="group__mac.html#gga5f8228e638224855f0b2baa6297de8f9a0f7e0571e1ff63757c892c0d840ec5df">ADI_MAC_STATE_UNINITIALIZED</a></div><div class="ttdeci">@ ADI_MAC_STATE_UNINITIALIZED</div><div class="ttdef"><b>Definition:</b> adi_mac.h:179</div></div>
<div class="ttc" id="agroup__mac_html_gga5f8228e638224855f0b2baa6297de8f9a26b31d9f99c3320d8586b7d262589254"><div class="ttname"><a href="group__mac.html#gga5f8228e638224855f0b2baa6297de8f9a26b31d9f99c3320d8586b7d262589254">ADI_MAC_STATE_DATA_END</a></div><div class="ttdeci">@ ADI_MAC_STATE_DATA_END</div><div class="ttdef"><b>Definition:</b> adi_mac.h:187</div></div>
<div class="ttc" id="agroup__mac_html_gga5f8228e638224855f0b2baa6297de8f9a520b92d980ab4bb678079799664a9d15"><div class="ttname"><a href="group__mac.html#gga5f8228e638224855f0b2baa6297de8f9a520b92d980ab4bb678079799664a9d15">ADI_MAC_STATE_TX_FRAME</a></div><div class="ttdeci">@ ADI_MAC_STATE_TX_FRAME</div><div class="ttdef"><b>Definition:</b> adi_mac.h:182</div></div>
<div class="ttc" id="agroup__mac_html_gga5f8228e638224855f0b2baa6297de8f9a632353379e8703e37ff0c1dea5b37d57"><div class="ttname"><a href="group__mac.html#gga5f8228e638224855f0b2baa6297de8f9a632353379e8703e37ff0c1dea5b37d57">ADI_MAC_STATE_RX_FRAME</a></div><div class="ttdeci">@ ADI_MAC_STATE_RX_FRAME</div><div class="ttdef"><b>Definition:</b> adi_mac.h:183</div></div>
<div class="ttc" id="agroup__mac_html_gga5f8228e638224855f0b2baa6297de8f9a6981e47e69e28c4beb99f66dc82daa15"><div class="ttname"><a href="group__mac.html#gga5f8228e638224855f0b2baa6297de8f9a6981e47e69e28c4beb99f66dc82daa15">ADI_MAC_STATE_READY</a></div><div class="ttdeci">@ ADI_MAC_STATE_READY</div><div class="ttdef"><b>Definition:</b> adi_mac.h:181</div></div>
<div class="ttc" id="agroup__mac_html_gga5f8228e638224855f0b2baa6297de8f9a6d10b8028939394bb3f9df33bec6226b"><div class="ttname"><a href="group__mac.html#gga5f8228e638224855f0b2baa6297de8f9a6d10b8028939394bb3f9df33bec6226b">ADI_MAC_STATE_DATA_START</a></div><div class="ttdeci">@ ADI_MAC_STATE_DATA_START</div><div class="ttdef"><b>Definition:</b> adi_mac.h:186</div></div>
<div class="ttc" id="agroup__mac_html_gga5f8228e638224855f0b2baa6297de8f9a8f1b6109b6961f36f1c8730c9cf88cdb"><div class="ttname"><a href="group__mac.html#gga5f8228e638224855f0b2baa6297de8f9a8f1b6109b6961f36f1c8730c9cf88cdb">ADI_MAC_STATE_IRQ_START</a></div><div class="ttdeci">@ ADI_MAC_STATE_IRQ_START</div><div class="ttdef"><b>Definition:</b> adi_mac.h:188</div></div>
<div class="ttc" id="agroup__mac_html_gga5f8228e638224855f0b2baa6297de8f9a8f6a563be32b7ffd44f914a102032d97"><div class="ttname"><a href="group__mac.html#gga5f8228e638224855f0b2baa6297de8f9a8f6a563be32b7ffd44f914a102032d97">ADI_MAC_STATE_DATA_READ_STATUS</a></div><div class="ttdeci">@ ADI_MAC_STATE_DATA_READ_STATUS</div><div class="ttdef"><b>Definition:</b> adi_mac.h:189</div></div>
<div class="ttc" id="agroup__mac_html_gga5f8228e638224855f0b2baa6297de8f9ab1a992a177d104d9d1d9e68cd747284b"><div class="ttname"><a href="group__mac.html#gga5f8228e638224855f0b2baa6297de8f9ab1a992a177d104d9d1d9e68cd747284b">ADI_MAC_STATE_CONTROL_END</a></div><div class="ttdeci">@ ADI_MAC_STATE_CONTROL_END</div><div class="ttdef"><b>Definition:</b> adi_mac.h:185</div></div>
<div class="ttc" id="agroup__mac_html_gga5f8228e638224855f0b2baa6297de8f9af6805677fe31b040a8ebc6d9cfcd66eb"><div class="ttname"><a href="group__mac.html#gga5f8228e638224855f0b2baa6297de8f9af6805677fe31b040a8ebc6d9cfcd66eb">ADI_MAC_STATE_CONTROL_START</a></div><div class="ttdeci">@ ADI_MAC_STATE_CONTROL_START</div><div class="ttdef"><b>Definition:</b> adi_mac.h:184</div></div>
<div class="ttc" id="agroup__mac_html_gga6bd0356ecbec200c5fcecc2776d1f8d5a2b347bd06fa62322b89e088770b103cc"><div class="ttname"><a href="group__mac.html#gga6bd0356ecbec200c5fcecc2776d1f8d5a2b347bd06fa62322b89e088770b103cc">ADI_MAC_OA_VALID_FLAG_END</a></div><div class="ttdeci">@ ADI_MAC_OA_VALID_FLAG_END</div><div class="ttdef"><b>Definition:</b> adi_mac.h:502</div></div>
<div class="ttc" id="agroup__mac_html_gga6bd0356ecbec200c5fcecc2776d1f8d5a7ec8bb4c344122ffe419f79dda792692"><div class="ttname"><a href="group__mac.html#gga6bd0356ecbec200c5fcecc2776d1f8d5a7ec8bb4c344122ffe419f79dda792692">ADI_MAC_OA_VALID_FLAG_NONE</a></div><div class="ttdeci">@ ADI_MAC_OA_VALID_FLAG_NONE</div><div class="ttdef"><b>Definition:</b> adi_mac.h:500</div></div>
<div class="ttc" id="agroup__mac_html_gga6bd0356ecbec200c5fcecc2776d1f8d5ada9145b0d7b07c9dcb7fb7c67cb97067"><div class="ttname"><a href="group__mac.html#gga6bd0356ecbec200c5fcecc2776d1f8d5ada9145b0d7b07c9dcb7fb7c67cb97067">ADI_MAC_OA_VALID_FLAG_START</a></div><div class="ttdeci">@ ADI_MAC_OA_VALID_FLAG_START</div><div class="ttdef"><b>Definition:</b> adi_mac.h:501</div></div>
<div class="ttc" id="agroup__mac_html_gga99e3b87728292e9b5521bf69e7c4d253a219e18de56b7bc53251c18b140878a68"><div class="ttname"><a href="group__mac.html#gga99e3b87728292e9b5521bf69e7c4d253a219e18de56b7bc53251c18b140878a68">ADI_MAC_OA_CPS_16BYTE</a></div><div class="ttdeci">@ ADI_MAC_OA_CPS_16BYTE</div><div class="ttdef"><b>Definition:</b> adi_mac.h:524</div></div>
<div class="ttc" id="agroup__mac_html_gga99e3b87728292e9b5521bf69e7c4d253a42c31ea841dcf51f96a02d7c583d65db"><div class="ttname"><a href="group__mac.html#gga99e3b87728292e9b5521bf69e7c4d253a42c31ea841dcf51f96a02d7c583d65db">ADI_MAC_OA_CPS_64BYTE</a></div><div class="ttdeci">@ ADI_MAC_OA_CPS_64BYTE</div><div class="ttdef"><b>Definition:</b> adi_mac.h:526</div></div>
<div class="ttc" id="agroup__mac_html_gga99e3b87728292e9b5521bf69e7c4d253a4fe3c95b4813ae3a7df7336095aef481"><div class="ttname"><a href="group__mac.html#gga99e3b87728292e9b5521bf69e7c4d253a4fe3c95b4813ae3a7df7336095aef481">ADI_MAC_OA_CPS_8BYTE</a></div><div class="ttdeci">@ ADI_MAC_OA_CPS_8BYTE</div><div class="ttdef"><b>Definition:</b> adi_mac.h:523</div></div>
<div class="ttc" id="agroup__mac_html_gga99e3b87728292e9b5521bf69e7c4d253a6f06b9c7c5ce857a8a0595a3b4da22aa"><div class="ttname"><a href="group__mac.html#gga99e3b87728292e9b5521bf69e7c4d253a6f06b9c7c5ce857a8a0595a3b4da22aa">ADI_MAC_OA_CPS_32BYTE</a></div><div class="ttdeci">@ ADI_MAC_OA_CPS_32BYTE</div><div class="ttdef"><b>Definition:</b> adi_mac.h:525</div></div>
<div class="ttc" id="agroup__mac_html_gga9fe6bdd6bd80b35aba6334779ad340f0a172bc4706fb94c340c6d76561ddd812e"><div class="ttname"><a href="group__mac.html#gga9fe6bdd6bd80b35aba6334779ad340f0a172bc4706fb94c340c6d76561ddd812e">ADI_MAC_EGRESS_CAPTURE_NONE</a></div><div class="ttdeci">@ ADI_MAC_EGRESS_CAPTURE_NONE</div><div class="ttdef"><b>Definition:</b> adi_mac.h:220</div></div>
<div class="ttc" id="agroup__mac_html_gga9fe6bdd6bd80b35aba6334779ad340f0a61519359f316fd34b9fcac621d2f9844"><div class="ttname"><a href="group__mac.html#gga9fe6bdd6bd80b35aba6334779ad340f0a61519359f316fd34b9fcac621d2f9844">ADI_MAC_EGRESS_CAPTURE_C</a></div><div class="ttdeci">@ ADI_MAC_EGRESS_CAPTURE_C</div><div class="ttdef"><b>Definition:</b> adi_mac.h:223</div></div>
<div class="ttc" id="agroup__mac_html_gga9fe6bdd6bd80b35aba6334779ad340f0a8ba5cd0a9bfd013c2ff7c141f6aba8ba"><div class="ttname"><a href="group__mac.html#gga9fe6bdd6bd80b35aba6334779ad340f0a8ba5cd0a9bfd013c2ff7c141f6aba8ba">ADI_MAC_EGRESS_CAPTURE_B</a></div><div class="ttdeci">@ ADI_MAC_EGRESS_CAPTURE_B</div><div class="ttdef"><b>Definition:</b> adi_mac.h:222</div></div>
<div class="ttc" id="agroup__mac_html_gga9fe6bdd6bd80b35aba6334779ad340f0ad9a867e4d73198d5738840103be8c801"><div class="ttname"><a href="group__mac.html#gga9fe6bdd6bd80b35aba6334779ad340f0ad9a867e4d73198d5738840103be8c801">ADI_MAC_EGRESS_CAPTURE_A</a></div><div class="ttdeci">@ ADI_MAC_EGRESS_CAPTURE_A</div><div class="ttdef"><b>Definition:</b> adi_mac.h:221</div></div>
<div class="ttc" id="agroup__mac_html_ggab15ff3790a57b045fb990cc5550c60efa482e20945b9ac32e13cf4fb3861825c9"><div class="ttname"><a href="group__mac.html#ggab15ff3790a57b045fb990cc5550c60efa482e20945b9ac32e13cf4fb3861825c9">ADI_MAC_TS_FORMAT_32B_FREE</a></div><div class="ttdeci">@ ADI_MAC_TS_FORMAT_32B_FREE</div><div class="ttdef"><b>Definition:</b> adi_mac.h:480</div></div>
<div class="ttc" id="agroup__mac_html_ggab15ff3790a57b045fb990cc5550c60efa5314c73f0d0560e0f561765563521345"><div class="ttname"><a href="group__mac.html#ggab15ff3790a57b045fb990cc5550c60efa5314c73f0d0560e0f561765563521345">ADI_MAC_TS_FORMAT_32B_1588</a></div><div class="ttdeci">@ ADI_MAC_TS_FORMAT_32B_1588</div><div class="ttdef"><b>Definition:</b> adi_mac.h:481</div></div>
<div class="ttc" id="agroup__mac_html_ggab15ff3790a57b045fb990cc5550c60efa97a6aaaa1050043e164c943a25df9a16"><div class="ttname"><a href="group__mac.html#ggab15ff3790a57b045fb990cc5550c60efa97a6aaaa1050043e164c943a25df9a16">ADI_MAC_TS_FORMAT_64B_1588</a></div><div class="ttdeci">@ ADI_MAC_TS_FORMAT_64B_1588</div><div class="ttdef"><b>Definition:</b> adi_mac.h:482</div></div>
<div class="ttc" id="agroup__mac_html_ggab15ff3790a57b045fb990cc5550c60efaf386087bbeb5721f141bcfac6ddb557b"><div class="ttname"><a href="group__mac.html#ggab15ff3790a57b045fb990cc5550c60efaf386087bbeb5721f141bcfac6ddb557b">ADI_MAC_TS_FORMAT_NONE</a></div><div class="ttdeci">@ ADI_MAC_TS_FORMAT_NONE</div><div class="ttdef"><b>Definition:</b> adi_mac.h:479</div></div>
<div class="ttc" id="agroup__mac_html_ggaee7ffa1baa6ef36a087b76a44831d9daab36bab4b10891928376b7c49b2ad80bd"><div class="ttname"><a href="group__mac.html#ggaee7ffa1baa6ef36a087b76a44831d9daab36bab4b10891928376b7c49b2ad80bd">ADI_ETH_RESET_TYPE_MAC_ONLY</a></div><div class="ttdeci">@ ADI_ETH_RESET_TYPE_MAC_ONLY</div><div class="ttdef"><b>Definition:</b> adi_mac.h:372</div></div>
<div class="ttc" id="agroup__mac_html_ggaee7ffa1baa6ef36a087b76a44831d9daac0fb5425234338e69fb0f3fc5958dded"><div class="ttname"><a href="group__mac.html#ggaee7ffa1baa6ef36a087b76a44831d9daac0fb5425234338e69fb0f3fc5958dded">ADI_ETH_RESET_TYPE_MAC_PHY</a></div><div class="ttdeci">@ ADI_ETH_RESET_TYPE_MAC_PHY</div><div class="ttdef"><b>Definition:</b> adi_mac.h:373</div></div>
<div class="ttc" id="agroup__mac_html_ggaf32e59fc221a9707d5f9c2d8b897e525a8dfcc7a4f28926ed358f83eda0c8f2f6"><div class="ttname"><a href="group__mac.html#ggaf32e59fc221a9707d5f9c2d8b897e525a8dfcc7a4f28926ed358f83eda0c8f2f6">ADI_ETH_LINK_STATUS_UP</a></div><div class="ttdeci">@ ADI_ETH_LINK_STATUS_UP</div><div class="ttdef"><b>Definition:</b> adi_mac.h:331</div></div>
<div class="ttc" id="agroup__mac_html_ggaf32e59fc221a9707d5f9c2d8b897e525ad94c936ebbff68041b2c316323fd4cfd"><div class="ttname"><a href="group__mac.html#ggaf32e59fc221a9707d5f9c2d8b897e525ad94c936ebbff68041b2c316323fd4cfd">ADI_ETH_LINK_STATUS_DOWN</a></div><div class="ttdeci">@ ADI_ETH_LINK_STATUS_DOWN</div><div class="ttdef"><b>Definition:</b> adi_mac.h:330</div></div>
<div class="ttc" id="astructadi__eth___buf_desc__t_html"><div class="ttname"><a href="structadi__eth___buf_desc__t.html">adi_eth_BufDesc_t</a></div><div class="ttdoc">Buffer descriptor for Tx/Rx.</div><div class="ttdef"><b>Definition:</b> adi_mac.h:347</div></div>
<div class="ttc" id="astructadi__eth___buf_desc__t_html_a0a9389bc82dc449217a0867ef3daefe0"><div class="ttname"><a href="structadi__eth___buf_desc__t.html#a0a9389bc82dc449217a0867ef3daefe0">adi_eth_BufDesc_t::timestamp</a></div><div class="ttdeci">uint32_t timestamp</div><div class="ttdef"><b>Definition:</b> adi_mac.h:361</div></div>
<div class="ttc" id="astructadi__eth___buf_desc__t_html_a20466e33c41ef739e6613782d826bc81"><div class="ttname"><a href="structadi__eth___buf_desc__t.html#a20466e33c41ef739e6613782d826bc81">adi_eth_BufDesc_t::cbFunc</a></div><div class="ttdeci">adi_eth_Callback_t cbFunc</div><div class="ttdef"><b>Definition:</b> adi_mac.h:351</div></div>
<div class="ttc" id="astructadi__eth___buf_desc__t_html_a24715ce826bd7c9f817231b1e8515d0b"><div class="ttname"><a href="structadi__eth___buf_desc__t.html#a24715ce826bd7c9f817231b1e8515d0b">adi_eth_BufDesc_t::trxSize</a></div><div class="ttdeci">uint32_t trxSize</div><div class="ttdef"><b>Definition:</b> adi_mac.h:350</div></div>
<div class="ttc" id="astructadi__eth___buf_desc__t_html_a3f371d807e2a3c8d2772e4935556ac02"><div class="ttname"><a href="structadi__eth___buf_desc__t.html#a3f371d807e2a3c8d2772e4935556ac02">adi_eth_BufDesc_t::refCount</a></div><div class="ttdeci">uint32_t refCount</div><div class="ttdef"><b>Definition:</b> adi_mac.h:363</div></div>
<div class="ttc" id="astructadi__eth___buf_desc__t_html_a46a9d580736db8b0398c053c12fd1ead"><div class="ttname"><a href="structadi__eth___buf_desc__t.html#a46a9d580736db8b0398c053c12fd1ead">adi_eth_BufDesc_t::prio</a></div><div class="ttdeci">adi_mac_RxFifoPrio_e prio</div><div class="ttdef"><b>Definition:</b> adi_mac.h:353</div></div>
<div class="ttc" id="astructadi__eth___buf_desc__t_html_aa6f38f89d9980c8dc83adec0859139f1"><div class="ttname"><a href="structadi__eth___buf_desc__t.html#aa6f38f89d9980c8dc83adec0859139f1">adi_eth_BufDesc_t::rsvd</a></div><div class="ttdeci">uint32_t rsvd</div><div class="ttdef"><b>Definition:</b> adi_mac.h:357</div></div>
<div class="ttc" id="astructadi__eth___buf_desc__t_html_aaacd41f036fbf5ad187da4679a873e86"><div class="ttname"><a href="structadi__eth___buf_desc__t.html#aaacd41f036fbf5ad187da4679a873e86">adi_eth_BufDesc_t::timestampValid</a></div><div class="ttdeci">bool timestampValid</div><div class="ttdef"><b>Definition:</b> adi_mac.h:360</div></div>
<div class="ttc" id="astructadi__eth___buf_desc__t_html_acf2c4999522ac40afad25344eb16f8c9"><div class="ttname"><a href="structadi__eth___buf_desc__t.html#acf2c4999522ac40afad25344eb16f8c9">adi_eth_BufDesc_t::timestampExt</a></div><div class="ttdeci">uint32_t timestampExt</div><div class="ttdef"><b>Definition:</b> adi_mac.h:362</div></div>
<div class="ttc" id="astructadi__eth___buf_desc__t_html_ae3c2e9a93e2ce027bf88f31214196228"><div class="ttname"><a href="structadi__eth___buf_desc__t.html#ae3c2e9a93e2ce027bf88f31214196228">adi_eth_BufDesc_t::egressCapt</a></div><div class="ttdeci">adi_mac_EgressCapture_e egressCapt</div><div class="ttdef"><b>Definition:</b> adi_mac.h:359</div></div>
<div class="ttc" id="astructadi__eth___buf_desc__t_html_af20e64d32db773e418fbd3a5d970f95b"><div class="ttname"><a href="structadi__eth___buf_desc__t.html#af20e64d32db773e418fbd3a5d970f95b">adi_eth_BufDesc_t::pBuf</a></div><div class="ttdeci">uint8_t * pBuf</div><div class="ttdef"><b>Definition:</b> adi_mac.h:348</div></div>
<div class="ttc" id="astructadi__eth___buf_desc__t_html_af3b95b07a548b9a7893d4596b28ca7ee"><div class="ttname"><a href="structadi__eth___buf_desc__t.html#af3b95b07a548b9a7893d4596b28ca7ee">adi_eth_BufDesc_t::bufSize</a></div><div class="ttdeci">uint32_t bufSize</div><div class="ttdef"><b>Definition:</b> adi_mac.h:349</div></div>
<div class="ttc" id="astructadi__eth___mac_stat_counters__t_html"><div class="ttname"><a href="structadi__eth___mac_stat_counters__t.html">adi_eth_MacStatCounters_t</a></div><div class="ttdoc">MAC statistics counters structure.</div><div class="ttdef"><b>Definition:</b> adi_mac.h:287</div></div>
<div class="ttc" id="astructadi__eth___mac_stat_counters__t_html_a055be2ad898d3f6802e5dd481825d26b"><div class="ttname"><a href="structadi__eth___mac_stat_counters__t.html#a055be2ad898d3f6802e5dd481825d26b">adi_eth_MacStatCounters_t::RX_FRM_CNT</a></div><div class="ttdeci">uint32_t RX_FRM_CNT</div><div class="ttdef"><b>Definition:</b> adi_mac.h:288</div></div>
<div class="ttc" id="astructadi__eth___mac_stat_counters__t_html_a18059309308e6514a0fcacd0cb5159f8"><div class="ttname"><a href="structadi__eth___mac_stat_counters__t.html#a18059309308e6514a0fcacd0cb5159f8">adi_eth_MacStatCounters_t::RX_DROP_FILT_CNT</a></div><div class="ttdeci">uint32_t RX_DROP_FILT_CNT</div><div class="ttdef"><b>Definition:</b> adi_mac.h:301</div></div>
<div class="ttc" id="astructadi__eth___mac_stat_counters__t_html_a23513bf7d5259268bc61a5c129d8573e"><div class="ttname"><a href="structadi__eth___mac_stat_counters__t.html#a23513bf7d5259268bc61a5c129d8573e">adi_eth_MacStatCounters_t::RX_MCAST_CNT</a></div><div class="ttdeci">uint32_t RX_MCAST_CNT</div><div class="ttdef"><b>Definition:</b> adi_mac.h:290</div></div>
<div class="ttc" id="astructadi__eth___mac_stat_counters__t_html_a28d453e9a2168faf12d32f4404398207"><div class="ttname"><a href="structadi__eth___mac_stat_counters__t.html#a28d453e9a2168faf12d32f4404398207">adi_eth_MacStatCounters_t::RX_BCAST_CNT</a></div><div class="ttdeci">uint32_t RX_BCAST_CNT</div><div class="ttdef"><b>Definition:</b> adi_mac.h:289</div></div>
<div class="ttc" id="astructadi__eth___mac_stat_counters__t_html_a68c32081e59bb22a4fd946197e7c9c87"><div class="ttname"><a href="structadi__eth___mac_stat_counters__t.html#a68c32081e59bb22a4fd946197e7c9c87">adi_eth_MacStatCounters_t::TX_MCAST_CNT</a></div><div class="ttdeci">uint32_t TX_MCAST_CNT</div><div class="ttdef"><b>Definition:</b> adi_mac.h:298</div></div>
<div class="ttc" id="astructadi__eth___mac_stat_counters__t_html_a9da0ceccaacdde0f11a5bf3862cbe31e"><div class="ttname"><a href="structadi__eth___mac_stat_counters__t.html#a9da0ceccaacdde0f11a5bf3862cbe31e">adi_eth_MacStatCounters_t::RX_ALGN_ERR_CNT</a></div><div class="ttdeci">uint32_t RX_ALGN_ERR_CNT</div><div class="ttdef"><b>Definition:</b> adi_mac.h:293</div></div>
<div class="ttc" id="astructadi__eth___mac_stat_counters__t_html_aa66c81ffc4811d5d9c8f211d793e1367"><div class="ttname"><a href="structadi__eth___mac_stat_counters__t.html#aa66c81ffc4811d5d9c8f211d793e1367">adi_eth_MacStatCounters_t::RX_DROP_FULL_CNT</a></div><div class="ttdeci">uint32_t RX_DROP_FULL_CNT</div><div class="ttdef"><b>Definition:</b> adi_mac.h:300</div></div>
<div class="ttc" id="astructadi__eth___mac_stat_counters__t_html_abd3f8a44723e7012dcdbaf9ce5531daa"><div class="ttname"><a href="structadi__eth___mac_stat_counters__t.html#abd3f8a44723e7012dcdbaf9ce5531daa">adi_eth_MacStatCounters_t::RX_CRC_ERR_CNT</a></div><div class="ttdeci">uint32_t RX_CRC_ERR_CNT</div><div class="ttdef"><b>Definition:</b> adi_mac.h:292</div></div>
<div class="ttc" id="astructadi__eth___mac_stat_counters__t_html_abf98ad71117da64d9580f687bf8c44d9"><div class="ttname"><a href="structadi__eth___mac_stat_counters__t.html#abf98ad71117da64d9580f687bf8c44d9">adi_eth_MacStatCounters_t::RX_PHY_ERR_CNT</a></div><div class="ttdeci">uint32_t RX_PHY_ERR_CNT</div><div class="ttdef"><b>Definition:</b> adi_mac.h:295</div></div>
<div class="ttc" id="astructadi__eth___mac_stat_counters__t_html_ac2d035fca06adff23b5a9d294c035499"><div class="ttname"><a href="structadi__eth___mac_stat_counters__t.html#ac2d035fca06adff23b5a9d294c035499">adi_eth_MacStatCounters_t::TX_FRM_CNT</a></div><div class="ttdeci">uint32_t TX_FRM_CNT</div><div class="ttdef"><b>Definition:</b> adi_mac.h:296</div></div>
<div class="ttc" id="astructadi__eth___mac_stat_counters__t_html_ad256645ee2ac0c734a2daf0345de61ec"><div class="ttname"><a href="structadi__eth___mac_stat_counters__t.html#ad256645ee2ac0c734a2daf0345de61ec">adi_eth_MacStatCounters_t::TX_BCAST_CNT</a></div><div class="ttdeci">uint32_t TX_BCAST_CNT</div><div class="ttdef"><b>Definition:</b> adi_mac.h:297</div></div>
<div class="ttc" id="astructadi__eth___mac_stat_counters__t_html_ad6c8d17beedf2f27b9b11d147369c2f0"><div class="ttname"><a href="structadi__eth___mac_stat_counters__t.html#ad6c8d17beedf2f27b9b11d147369c2f0">adi_eth_MacStatCounters_t::TX_UCAST_CNT</a></div><div class="ttdeci">uint32_t TX_UCAST_CNT</div><div class="ttdef"><b>Definition:</b> adi_mac.h:299</div></div>
<div class="ttc" id="astructadi__eth___mac_stat_counters__t_html_aea26c74ef5edaea668d298162d2adb37"><div class="ttname"><a href="structadi__eth___mac_stat_counters__t.html#aea26c74ef5edaea668d298162d2adb37">adi_eth_MacStatCounters_t::RX_UCAST_CNT</a></div><div class="ttdeci">uint32_t RX_UCAST_CNT</div><div class="ttdef"><b>Definition:</b> adi_mac.h:291</div></div>
<div class="ttc" id="astructadi__eth___mac_stat_counters__t_html_af294e435b015a56709da315282f25816"><div class="ttname"><a href="structadi__eth___mac_stat_counters__t.html#af294e435b015a56709da315282f25816">adi_eth_MacStatCounters_t::RX_LS_ERR_CNT</a></div><div class="ttdeci">uint32_t RX_LS_ERR_CNT</div><div class="ttdef"><b>Definition:</b> adi_mac.h:294</div></div>
<div class="ttc" id="astructadi__mac___address_rule__t_html"><div class="ttname"><a href="structadi__mac___address_rule__t.html">adi_mac_AddressRule_t</a></div><div class="ttdoc">MAC address rule definition.</div><div class="ttdef"><b>Definition:</b> adi_mac.h:248</div></div>
<div class="ttc" id="astructadi__mac___address_rule__t_html_a009cf9d7cbd672445f7c7ef39b957167"><div class="ttname"><a href="structadi__mac___address_rule__t.html#a009cf9d7cbd672445f7c7ef39b957167">adi_mac_AddressRule_t::RESERVED2</a></div><div class="ttdeci">unsigned int RESERVED2</div><div class="ttdef"><b>Definition:</b> adi_mac.h:253</div></div>
<div class="ttc" id="astructadi__mac___address_rule__t_html_a011fce201ff565a3f8aa48b3d2bbfb53"><div class="ttname"><a href="structadi__mac___address_rule__t.html#a011fce201ff565a3f8aa48b3d2bbfb53">adi_mac_AddressRule_t::TO_HOST</a></div><div class="ttdeci">unsigned int TO_HOST</div><div class="ttdef"><b>Definition:</b> adi_mac.h:251</div></div>
<div class="ttc" id="astructadi__mac___address_rule__t_html_a0c5cbcdf5fbcd681261f6fd206799948"><div class="ttname"><a href="structadi__mac___address_rule__t.html#a0c5cbcdf5fbcd681261f6fd206799948">adi_mac_AddressRule_t::RESERVED4</a></div><div class="ttdeci">unsigned int RESERVED4</div><div class="ttdef"><b>Definition:</b> adi_mac.h:255</div></div>
<div class="ttc" id="astructadi__mac___address_rule__t_html_a4d9d2ec0acbe01b154af18bfeeea3f1f"><div class="ttname"><a href="structadi__mac___address_rule__t.html#a4d9d2ec0acbe01b154af18bfeeea3f1f">adi_mac_AddressRule_t::TO_OTHER_PORT</a></div><div class="ttdeci">unsigned int TO_OTHER_PORT</div><div class="ttdef"><b>Definition:</b> adi_mac.h:252</div></div>
<div class="ttc" id="astructadi__mac___address_rule__t_html_a69021c112f38905e8c24748d3ad67a49"><div class="ttname"><a href="structadi__mac___address_rule__t.html#a69021c112f38905e8c24748d3ad67a49">adi_mac_AddressRule_t::APPLY2PORT2</a></div><div class="ttdeci">unsigned int APPLY2PORT2</div><div class="ttdef"><b>Definition:</b> adi_mac.h:257</div></div>
<div class="ttc" id="astructadi__mac___address_rule__t_html_a79fac398085b2a67135f5ce2bc8d8e0d"><div class="ttname"><a href="structadi__mac___address_rule__t.html#a79fac398085b2a67135f5ce2bc8d8e0d">adi_mac_AddressRule_t::APPLY2PORT1</a></div><div class="ttdeci">unsigned int APPLY2PORT1</div><div class="ttdef"><b>Definition:</b> adi_mac.h:256</div></div>
<div class="ttc" id="astructadi__mac___address_rule__t_html_adc98c36c8ef0e12e031cd8e7a71c7a2a"><div class="ttname"><a href="structadi__mac___address_rule__t.html#adc98c36c8ef0e12e031cd8e7a71c7a2a">adi_mac_AddressRule_t::HOST_PRI</a></div><div class="ttdeci">unsigned int HOST_PRI</div><div class="ttdef"><b>Definition:</b> adi_mac.h:254</div></div>
<div class="ttc" id="astructadi__mac___device__t_html"><div class="ttname"><a href="structadi__mac___device__t.html">adi_mac_Device_t</a></div><div class="ttdoc">Device descriptor structure.</div><div class="ttdef"><b>Definition:</b> adi_mac.h:598</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_a05a966d97dc284b906f3cacd7ae60b05"><div class="ttname"><a href="structadi__mac___device__t.html#a05a966d97dc284b906f3cacd7ae60b05">adi_mac_Device_t::pRegData</a></div><div class="ttdeci">uint32_t * pRegData</div><div class="ttdef"><b>Definition:</b> adi_mac.h:652</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_a0ed3cc0bbf530bd110d672b594ce9bc1"><div class="ttname"><a href="structadi__mac___device__t.html#a0ed3cc0bbf530bd110d672b594ce9bc1">adi_mac_Device_t::addrFilterActive</a></div><div class="ttdeci">uint16_t addrFilterActive</div><div class="ttdef"><b>Definition:</b> adi_mac.h:606</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_a15d40bea0d0fad9bda0ca0f0e9ef8fbb"><div class="ttname"><a href="structadi__mac___device__t.html#a15d40bea0d0fad9bda0ca0f0e9ef8fbb">adi_mac_Device_t::oaTimestampParity</a></div><div class="ttdeci">uint8_t oaTimestampParity</div><div class="ttdef"><b>Definition:</b> adi_mac.h:638</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_a16ab2b507b8a3fcdbdc5ac6d3f94007b"><div class="ttname"><a href="structadi__mac___device__t.html#a16ab2b507b8a3fcdbdc5ac6d3f94007b">adi_mac_Device_t::oaRxCurBufIdx</a></div><div class="ttdeci">uint32_t oaRxCurBufIdx</div><div class="ttdef"><b>Definition:</b> adi_mac.h:633</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_a1c6dfd6bccde6af1acc32e09d4c30394"><div class="ttname"><a href="structadi__mac___device__t.html#a1c6dfd6bccde6af1acc32e09d4c30394">adi_mac_Device_t::oaRxBufTrxSize</a></div><div class="ttdeci">uint32_t oaRxBufTrxSize</div><div class="ttdef"><b>Definition:</b> adi_mac.h:646</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_a21032fa75490d24e78238994ba866dfb"><div class="ttname"><a href="structadi__mac___device__t.html#a21032fa75490d24e78238994ba866dfb">adi_mac_Device_t::txQueue</a></div><div class="ttdeci">adi_mac_Queue_t txQueue</div><div class="ttdef"><b>Definition:</b> adi_mac.h:610</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_a4a67a69064f03210e76178775b960a60"><div class="ttname"><a href="structadi__mac___device__t.html#a4a67a69064f03210e76178775b960a60">adi_mac_Device_t::oaErrorStats</a></div><div class="ttdeci">adi_mac_OaErrorStats_t oaErrorStats</div><div class="ttdef"><b>Definition:</b> adi_mac.h:640</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_a4c90652cf2c99c8b5a23a71717748157"><div class="ttname"><a href="structadi__mac___device__t.html#a4c90652cf2c99c8b5a23a71717748157">adi_mac_Device_t::phyIrqMask</a></div><div class="ttdeci">uint32_t phyIrqMask</div><div class="ttdef"><b>Definition:</b> adi_mac.h:624</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_a5628fd6085bc8031fdc20d8ed9244640"><div class="ttname"><a href="structadi__mac___device__t.html#a5628fd6085bc8031fdc20d8ed9244640">adi_mac_Device_t::spiErr</a></div><div class="ttdeci">volatile uint32_t spiErr</div><div class="ttdef"><b>Definition:</b> adi_mac.h:601</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_a608a9f5baa43daa1c7c1e1d684679acc"><div class="ttname"><a href="structadi__mac___device__t.html#a608a9f5baa43daa1c7c1e1d684679acc">adi_mac_Device_t::oaMaxChunkCount</a></div><div class="ttdeci">uint32_t oaMaxChunkCount</div><div class="ttdef"><b>Definition:</b> adi_mac.h:635</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_a60a7a74890d9a684ce73a34a0eb0a18e"><div class="ttname"><a href="structadi__mac___device__t.html#a60a7a74890d9a684ce73a34a0eb0a18e">adi_mac_Device_t::spiState</a></div><div class="ttdeci">volatile adi_mac_SpiState_e spiState</div><div class="ttdef"><b>Definition:</b> adi_mac.h:600</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_a6398aa067acc36695adcb289d42e5799"><div class="ttname"><a href="structadi__mac___device__t.html#a6398aa067acc36695adcb289d42e5799">adi_mac_Device_t::timestampFormat</a></div><div class="ttdeci">adi_mac_TsFormat_e timestampFormat</div><div class="ttdef"><b>Definition:</b> adi_mac.h:622</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_a642e22ee3e1cf49e5f700cc2a8e88092"><div class="ttname"><a href="structadi__mac___device__t.html#a642e22ee3e1cf49e5f700cc2a8e88092">adi_mac_Device_t::oaTrxSize</a></div><div class="ttdeci">uint32_t oaTrxSize</div><div class="ttdef"><b>Definition:</b> adi_mac.h:636</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_a72209cf0a9d104202db1cc3c3d0b43ac"><div class="ttname"><a href="structadi__mac___device__t.html#a72209cf0a9d104202db1cc3c3d0b43ac">adi_mac_Device_t::configSync</a></div><div class="ttdeci">bool configSync</div><div class="ttdef"><b>Definition:</b> adi_mac.h:620</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_a84b5a67f4f1f107cc2cb1f466e0f5a0d"><div class="ttname"><a href="structadi__mac___device__t.html#a84b5a67f4f1f107cc2cb1f466e0f5a0d">adi_mac_Device_t::adinDevice</a></div><div class="ttdeci">void * adinDevice</div><div class="ttdef"><b>Definition:</b> adi_mac.h:604</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_a850906d4991bbb8f158ea95ef237c0ae"><div class="ttname"><a href="structadi__mac___device__t.html#a850906d4991bbb8f158ea95ef237c0ae">adi_mac_Device_t::cnt</a></div><div class="ttdeci">uint32_t cnt</div><div class="ttdef"><b>Definition:</b> adi_mac.h:653</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_a85956bf2ad2af8e676c6d294e7df5229"><div class="ttname"><a href="structadi__mac___device__t.html#a85956bf2ad2af8e676c6d294e7df5229">adi_mac_Device_t::oaRxCurBufByteOffset</a></div><div class="ttdeci">uint32_t oaRxCurBufByteOffset</div><div class="ttdef"><b>Definition:</b> adi_mac.h:631</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_a85f508f8e07d835b7de8d18624c0a0c1"><div class="ttname"><a href="structadi__mac___device__t.html#a85f508f8e07d835b7de8d18624c0a0c1">adi_mac_Device_t::pendingCtrl</a></div><div class="ttdeci">volatile bool pendingCtrl</div><div class="ttdef"><b>Definition:</b> adi_mac.h:619</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_a86a0a12794f6973baa3c02b28965ada8"><div class="ttname"><a href="structadi__mac___device__t.html#a86a0a12794f6973baa3c02b28965ada8">adi_mac_Device_t::wnr</a></div><div class="ttdeci">uint32_t wnr</div><div class="ttdef"><b>Definition:</b> adi_mac.h:650</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_a90461e6c99524c8e3ef9947c2f45a022"><div class="ttname"><a href="structadi__mac___device__t.html#a90461e6c99524c8e3ef9947c2f45a022">adi_mac_Device_t::oaRxUseBackupBuf</a></div><div class="ttdeci">bool oaRxUseBackupBuf</div><div class="ttdef"><b>Definition:</b> adi_mac.h:641</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_a92656e088e1ba26683c795e8d2a36291"><div class="ttname"><a href="structadi__mac___device__t.html#a92656e088e1ba26683c795e8d2a36291">adi_mac_Device_t::oaTxCurBufIdx</a></div><div class="ttdeci">uint32_t oaTxCurBufIdx</div><div class="ttdef"><b>Definition:</b> adi_mac.h:632</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_a98cb18d859503e8d72fef7aa3456fb1f"><div class="ttname"><a href="structadi__mac___device__t.html#a98cb18d859503e8d72fef7aa3456fb1f">adi_mac_Device_t::irqMask1</a></div><div class="ttdeci">uint32_t irqMask1</div><div class="ttdef"><b>Definition:</b> adi_mac.h:608</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_a98d0d1cbc913fad93ec000f2ad5bf10c"><div class="ttname"><a href="structadi__mac___device__t.html#a98d0d1cbc913fad93ec000f2ad5bf10c">adi_mac_Device_t::rxQueueLp</a></div><div class="ttdeci">adi_mac_Queue_t rxQueueLp</div><div class="ttdef"><b>Definition:</b> adi_mac.h:613</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_aa69085beedd4e9be5a0879ad9e7b2969"><div class="ttname"><a href="structadi__mac___device__t.html#aa69085beedd4e9be5a0879ad9e7b2969">adi_mac_Device_t::phyAddr</a></div><div class="ttdeci">uint32_t phyAddr</div><div class="ttdef"><b>Definition:</b> adi_mac.h:605</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_aa7b7a2af52d3c7949140eb8a76f41f7b"><div class="ttname"><a href="structadi__mac___device__t.html#aa7b7a2af52d3c7949140eb8a76f41f7b">adi_mac_Device_t::pRxQueue</a></div><div class="ttdeci">adi_mac_Queue_t * pRxQueue</div><div class="ttdef"><b>Definition:</b> adi_mac.h:611</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_aaa90929abd53552ddf2f649cd03874a0"><div class="ttname"><a href="structadi__mac___device__t.html#aaa90929abd53552ddf2f649cd03874a0">adi_mac_Device_t::oaRxBufChunkStart</a></div><div class="ttdeci">uint32_t oaRxBufChunkStart</div><div class="ttdef"><b>Definition:</b> adi_mac.h:643</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_aab129e8f44ec03bc5232a440bb160676"><div class="ttname"><a href="structadi__mac___device__t.html#aab129e8f44ec03bc5232a440bb160676">adi_mac_Device_t::oaValidFlag</a></div><div class="ttdeci">adi_mac_OaValidFlag_e oaValidFlag</div><div class="ttdef"><b>Definition:</b> adi_mac.h:639</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_aae27b32f8e78ab3867ca8264da399b01"><div class="ttname"><a href="structadi__mac___device__t.html#aae27b32f8e78ab3867ca8264da399b01">adi_mac_Device_t::fcsCheckEn</a></div><div class="ttdeci">bool fcsCheckEn</div><div class="ttdef"><b>Definition:</b> adi_mac.h:621</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_ab747ba69ef5cd9d518fbd21504580c0b"><div class="ttname"><a href="structadi__mac___device__t.html#ab747ba69ef5cd9d518fbd21504580c0b">adi_mac_Device_t::oaRca</a></div><div class="ttdeci">uint32_t oaRca</div><div class="ttdef"><b>Definition:</b> adi_mac.h:629</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_ab8e50f468566ed8ef25fe199b515f28c"><div class="ttname"><a href="structadi__mac___device__t.html#ab8e50f468566ed8ef25fe199b515f28c">adi_mac_Device_t::irqMask0</a></div><div class="ttdeci">uint32_t irqMask0</div><div class="ttdef"><b>Definition:</b> adi_mac.h:607</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_abdf649b30c6d2ba5d632437cdbed8c39"><div class="ttname"><a href="structadi__mac___device__t.html#abdf649b30c6d2ba5d632437cdbed8c39">adi_mac_Device_t::state</a></div><div class="ttdeci">volatile adi_mac_State_e state</div><div class="ttdef"><b>Definition:</b> adi_mac.h:599</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_ac1f364b85486dfed75656b4b2ba311c4"><div class="ttname"><a href="structadi__mac___device__t.html#ac1f364b85486dfed75656b4b2ba311c4">adi_mac_Device_t::oaTxCurBufByteOffset</a></div><div class="ttdeci">uint32_t oaTxCurBufByteOffset</div><div class="ttdef"><b>Definition:</b> adi_mac.h:630</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_acea018e12419ef3ce0fb0d26a294714f"><div class="ttname"><a href="structadi__mac___device__t.html#acea018e12419ef3ce0fb0d26a294714f">adi_mac_Device_t::oaTimestampSplit</a></div><div class="ttdeci">bool oaTimestampSplit</div><div class="ttdef"><b>Definition:</b> adi_mac.h:637</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_ad7a93d83ed351d8132f0a18db99f3d60"><div class="ttname"><a href="structadi__mac___device__t.html#ad7a93d83ed351d8132f0a18db99f3d60">adi_mac_Device_t::oaCps</a></div><div class="ttdeci">uint32_t oaCps</div><div class="ttdef"><b>Definition:</b> adi_mac.h:634</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_ae4ac3f35e0c04dabba05f9c1ff4e8410"><div class="ttname"><a href="structadi__mac___device__t.html#ae4ac3f35e0c04dabba05f9c1ff4e8410">adi_mac_Device_t::regAddr</a></div><div class="ttdeci">uint32_t regAddr</div><div class="ttdef"><b>Definition:</b> adi_mac.h:651</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_af92dff083662376c15854aced8b36791"><div class="ttname"><a href="structadi__mac___device__t.html#af92dff083662376c15854aced8b36791">adi_mac_Device_t::oaTxc</a></div><div class="ttdeci">uint32_t oaTxc</div><div class="ttdef"><b>Definition:</b> adi_mac.h:628</div></div>
<div class="ttc" id="astructadi__mac___device__t_html_afae3ab48c07f03ba4f7800c3ae500eae"><div class="ttname"><a href="structadi__mac___device__t.html#afae3ab48c07f03ba4f7800c3ae500eae">adi_mac_Device_t::statusRegisters</a></div><div class="ttdeci">adi_mac_StatusRegisters_t statusRegisters</div><div class="ttdef"><b>Definition:</b> adi_mac.h:623</div></div>
<div class="ttc" id="astructadi__mac___driver_config__t_html"><div class="ttname"><a href="structadi__mac___driver_config__t.html">adi_mac_DriverConfig_t</a></div><div class="ttdoc">MAC driver configuration.</div><div class="ttdef"><b>Definition:</b> adi_mac.h:197</div></div>
<div class="ttc" id="astructadi__mac___driver_config__t_html_a056a5c3af1fbf087f168f295a44119e4"><div class="ttname"><a href="structadi__mac___driver_config__t.html#a056a5c3af1fbf087f168f295a44119e4">adi_mac_DriverConfig_t::pDevMem</a></div><div class="ttdeci">void * pDevMem</div><div class="ttdef"><b>Definition:</b> adi_mac.h:198</div></div>
<div class="ttc" id="astructadi__mac___driver_config__t_html_a14dafe8a04346ff7d2f1717b4aad471a"><div class="ttname"><a href="structadi__mac___driver_config__t.html#a14dafe8a04346ff7d2f1717b4aad471a">adi_mac_DriverConfig_t::devMemSize</a></div><div class="ttdeci">uint32_t devMemSize</div><div class="ttdef"><b>Definition:</b> adi_mac.h:199</div></div>
<div class="ttc" id="astructadi__mac___driver_config__t_html_a8174ec70a630f3c99bed8342c9a6fa40"><div class="ttname"><a href="structadi__mac___driver_config__t.html#a8174ec70a630f3c99bed8342c9a6fa40">adi_mac_DriverConfig_t::fcsCheckEn</a></div><div class="ttdeci">bool fcsCheckEn</div><div class="ttdef"><b>Definition:</b> adi_mac.h:200</div></div>
<div class="ttc" id="astructadi__mac___fifo_sizes__t_html"><div class="ttname"><a href="structadi__mac___fifo_sizes__t.html">adi_mac_FifoSizes_t</a></div><div class="ttdoc">FIFO size configuration.</div><div class="ttdef"><b>Definition:</b> adi_mac.h:431</div></div>
<div class="ttc" id="astructadi__mac___fifo_sizes__t_html_a13c84ba8e6a87ec8cbb234bc173dd6f6"><div class="ttname"><a href="structadi__mac___fifo_sizes__t.html#a13c84ba8e6a87ec8cbb234bc173dd6f6">adi_mac_FifoSizes_t::txSize</a></div><div class="ttdeci">adi_mac_HtxFifoSize_e txSize</div><div class="ttdef"><b>Definition:</b> adi_mac.h:441</div></div>
<div class="ttc" id="astructadi__mac___fifo_sizes__t_html_a465cf050126623cd112eac0daa7cc61b"><div class="ttname"><a href="structadi__mac___fifo_sizes__t.html#a465cf050126623cd112eac0daa7cc61b">adi_mac_FifoSizes_t::rxLoSize</a></div><div class="ttdeci">adi_mac_RxFifoSize_e rxLoSize</div><div class="ttdef"><b>Definition:</b> adi_mac.h:442</div></div>
<div class="ttc" id="astructadi__mac___fifo_sizes__t_html_aa9756568df5c7e55750e5b72bdb3d981"><div class="ttname"><a href="structadi__mac___fifo_sizes__t.html#aa9756568df5c7e55750e5b72bdb3d981">adi_mac_FifoSizes_t::rxHiSize</a></div><div class="ttdeci">adi_mac_RxFifoSize_e rxHiSize</div><div class="ttdef"><b>Definition:</b> adi_mac.h:443</div></div>
<div class="ttc" id="astructadi__mac___frame_header__t_html"><div class="ttname"><a href="structadi__mac___frame_header__t.html">adi_mac_FrameHeader_t</a></div><div class="ttdoc">ADI frame header structure.</div><div class="ttdef"><b>Definition:</b> adi_mac.h:308</div></div>
<div class="ttc" id="astructadi__mac___frame_struct__t_html"><div class="ttname"><a href="structadi__mac___frame_struct__t.html">adi_mac_FrameStruct_t</a></div><div class="ttdoc">Frame structure.</div><div class="ttdef"><b>Definition:</b> adi_mac.h:576</div></div>
<div class="ttc" id="astructadi__mac___frame_struct__t_html_a46d0ecfe6d281ed4d086011ef3953b1d"><div class="ttname"><a href="structadi__mac___frame_struct__t.html#a46d0ecfe6d281ed4d086011ef3953b1d">adi_mac_FrameStruct_t::pBufDesc</a></div><div class="ttdeci">adi_eth_BufDesc_t * pBufDesc</div><div class="ttdef"><b>Definition:</b> adi_mac.h:578</div></div>
<div class="ttc" id="astructadi__mac___frame_struct__t_html_abaad8c91fa30406fa493af7716dee414"><div class="ttname"><a href="structadi__mac___frame_struct__t.html#abaad8c91fa30406fa493af7716dee414">adi_mac_FrameStruct_t::header</a></div><div class="ttdeci">adi_mac_FrameHeader_t header</div><div class="ttdef"><b>Definition:</b> adi_mac.h:577</div></div>
<div class="ttc" id="astructadi__mac___oa_error_stats__t_html"><div class="ttname"><a href="structadi__mac___oa_error_stats__t.html">adi_mac_OaErrorStats_t</a></div><div class="ttdoc">Error statistics (OPEN Alliance).</div><div class="ttdef"><b>Definition:</b> adi_mac.h:509</div></div>
<div class="ttc" id="astructadi__mac___oa_error_stats__t_html_a0e2c5b570d78f37c9035716702b7d9c5"><div class="ttname"><a href="structadi__mac___oa_error_stats__t.html#a0e2c5b570d78f37c9035716702b7d9c5">adi_mac_OaErrorStats_t::invalidSvCount</a></div><div class="ttdeci">uint32_t invalidSvCount</div><div class="ttdef"><b>Definition:</b> adi_mac.h:512</div></div>
<div class="ttc" id="astructadi__mac___oa_error_stats__t_html_a3c3ce8ad912c6405fa3545a110f7bcee"><div class="ttname"><a href="structadi__mac___oa_error_stats__t.html#a3c3ce8ad912c6405fa3545a110f7bcee">adi_mac_OaErrorStats_t::invalidEvCount</a></div><div class="ttdeci">uint32_t invalidEvCount</div><div class="ttdef"><b>Definition:</b> adi_mac.h:511</div></div>
<div class="ttc" id="astructadi__mac___oa_error_stats__t_html_a9e64fc8017b50e525d98b0d44beaa8a2"><div class="ttname"><a href="structadi__mac___oa_error_stats__t.html#a9e64fc8017b50e525d98b0d44beaa8a2">adi_mac_OaErrorStats_t::fdCount</a></div><div class="ttdeci">uint32_t fdCount</div><div class="ttdef"><b>Definition:</b> adi_mac.h:510</div></div>
<div class="ttc" id="astructadi__mac___oa_error_stats__t_html_aa3e4c7a3ed522cb8ac8a4be5379b04c1"><div class="ttname"><a href="structadi__mac___oa_error_stats__t.html#aa3e4c7a3ed522cb8ac8a4be5379b04c1">adi_mac_OaErrorStats_t::syncErrorCount</a></div><div class="ttdeci">uint32_t syncErrorCount</div><div class="ttdef"><b>Definition:</b> adi_mac.h:515</div></div>
<div class="ttc" id="astructadi__mac___oa_error_stats__t_html_ad1112917f43d6563f78e2f6ec2dc54d9"><div class="ttname"><a href="structadi__mac___oa_error_stats__t.html#ad1112917f43d6563f78e2f6ec2dc54d9">adi_mac_OaErrorStats_t::ftrParityErrorCount</a></div><div class="ttdeci">uint32_t ftrParityErrorCount</div><div class="ttdef"><b>Definition:</b> adi_mac.h:513</div></div>
<div class="ttc" id="astructadi__mac___oa_error_stats__t_html_ae70d0b670740ffa938f5d123e75969ad"><div class="ttname"><a href="structadi__mac___oa_error_stats__t.html#ae70d0b670740ffa938f5d123e75969ad">adi_mac_OaErrorStats_t::hdrParityErrorCount</a></div><div class="ttdeci">uint32_t hdrParityErrorCount</div><div class="ttdef"><b>Definition:</b> adi_mac.h:514</div></div>
<div class="ttc" id="astructadi__mac___queue__t_html"><div class="ttname"><a href="structadi__mac___queue__t.html">adi_mac_Queue_t</a></div><div class="ttdoc">Queue to hold frames.</div><div class="ttdef"><b>Definition:</b> adi_mac.h:585</div></div>
<div class="ttc" id="astructadi__mac___queue__t_html_a56b9925b80dcf111c66454fe6f89ec74"><div class="ttname"><a href="structadi__mac___queue__t.html#a56b9925b80dcf111c66454fe6f89ec74">adi_mac_Queue_t::pEntries</a></div><div class="ttdeci">adi_mac_FrameStruct_t * pEntries</div><div class="ttdef"><b>Definition:</b> adi_mac.h:586</div></div>
<div class="ttc" id="astructadi__mac___queue__t_html_a6dc077783a49b1d4bdbd10d7605629dc"><div class="ttname"><a href="structadi__mac___queue__t.html#a6dc077783a49b1d4bdbd10d7605629dc">adi_mac_Queue_t::numEntries</a></div><div class="ttdeci">uint32_t numEntries</div><div class="ttdef"><b>Definition:</b> adi_mac.h:587</div></div>
<div class="ttc" id="astructadi__mac___queue__t_html_a84e232a342c7cbe2b4a12e158ca33dc4"><div class="ttname"><a href="structadi__mac___queue__t.html#a84e232a342c7cbe2b4a12e158ca33dc4">adi_mac_Queue_t::tail</a></div><div class="ttdeci">volatile uint32_t tail</div><div class="ttdef"><b>Definition:</b> adi_mac.h:589</div></div>
<div class="ttc" id="astructadi__mac___queue__t_html_af03066b3f8be45af4ade7390e3493f4a"><div class="ttname"><a href="structadi__mac___queue__t.html#af03066b3f8be45af4ade7390e3493f4a">adi_mac_Queue_t::head</a></div><div class="ttdeci">volatile uint32_t head</div><div class="ttdef"><b>Definition:</b> adi_mac.h:588</div></div>
<div class="ttc" id="astructadi__mac___status_registers__t_html"><div class="ttname"><a href="structadi__mac___status_registers__t.html">adi_mac_StatusRegisters_t</a></div><div class="ttdoc">Status register values and interrupt events.</div><div class="ttdef"><b>Definition:</b> adi_mac.h:533</div></div>
<div class="ttc" id="astructadi__mac___status_registers__t_html_a02528c5b4be25835044a45288360c5aa"><div class="ttname"><a href="structadi__mac___status_registers__t.html#a02528c5b4be25835044a45288360c5aa">adi_mac_StatusRegisters_t::status1</a></div><div class="ttdeci">uint32_t status1</div><div class="ttdef"><b>Definition:</b> adi_mac.h:537</div></div>
<div class="ttc" id="astructadi__mac___status_registers__t_html_a2cc844fd39b5c6fbef2de261372dd516"><div class="ttname"><a href="structadi__mac___status_registers__t.html#a2cc844fd39b5c6fbef2de261372dd516">adi_mac_StatusRegisters_t::status1Masked</a></div><div class="ttdeci">uint32_t status1Masked</div><div class="ttdef"><b>Definition:</b> adi_mac.h:535</div></div>
<div class="ttc" id="astructadi__mac___status_registers__t_html_a68fa5647fdc0acc0444bdcc794090772"><div class="ttname"><a href="structadi__mac___status_registers__t.html#a68fa5647fdc0acc0444bdcc794090772">adi_mac_StatusRegisters_t::status0Masked</a></div><div class="ttdeci">uint32_t status0Masked</div><div class="ttdef"><b>Definition:</b> adi_mac.h:534</div></div>
<div class="ttc" id="astructadi__mac___status_registers__t_html_a6d0a57d7fc08b111c56f89c41baa22f1"><div class="ttname"><a href="structadi__mac___status_registers__t.html#a6d0a57d7fc08b111c56f89c41baa22f1">adi_mac_StatusRegisters_t::p1Status</a></div><div class="ttdeci">uint32_t p1Status</div><div class="ttdef"><b>Definition:</b> adi_mac.h:540</div></div>
<div class="ttc" id="astructadi__mac___status_registers__t_html_aa1a3804be0bb62cd3aa7d657e0a2d87f"><div class="ttname"><a href="structadi__mac___status_registers__t.html#aa1a3804be0bb62cd3aa7d657e0a2d87f">adi_mac_StatusRegisters_t::status0</a></div><div class="ttdeci">uint32_t status0</div><div class="ttdef"><b>Definition:</b> adi_mac.h:536</div></div>
<div class="ttc" id="astructadi__mac___status_registers__t_html_acff2bfb93d222c34e44eb71dec6265f6"><div class="ttname"><a href="structadi__mac___status_registers__t.html#acff2bfb93d222c34e44eb71dec6265f6">adi_mac_StatusRegisters_t::p1StatusMasked</a></div><div class="ttdeci">uint32_t p1StatusMasked</div><div class="ttdef"><b>Definition:</b> adi_mac.h:538</div></div>
<div class="ttc" id="astructadi__mac___timestamp_rdy__t_html"><div class="ttname"><a href="structadi__mac___timestamp_rdy__t.html">adi_mac_TimestampRdy_t</a></div><div class="ttdoc">Egress timestamp captured status.</div><div class="ttdef"><b>Definition:</b> adi_mac.h:230</div></div>
<div class="ttc" id="astructadi__mac___timestamp_rdy__t_html_acd1eaeca1c6b71098a675b0d8576da1d"><div class="ttname"><a href="structadi__mac___timestamp_rdy__t.html#acd1eaeca1c6b71098a675b0d8576da1d">adi_mac_TimestampRdy_t::timestampReadyB</a></div><div class="ttdeci">bool timestampReadyB</div><div class="ttdef"><b>Definition:</b> adi_mac.h:240</div></div>
<div class="ttc" id="astructadi__mac___timestamp_rdy__t_html_ad75858bc5585bf93cd21c2cf843e8ce5"><div class="ttname"><a href="structadi__mac___timestamp_rdy__t.html#ad75858bc5585bf93cd21c2cf843e8ce5">adi_mac_TimestampRdy_t::timestampReadyA</a></div><div class="ttdeci">bool timestampReadyA</div><div class="ttdef"><b>Definition:</b> adi_mac.h:239</div></div>
<div class="ttc" id="astructadi__mac___timestamp_rdy__t_html_aed2b6d264a214095612068783ff2ca46"><div class="ttname"><a href="structadi__mac___timestamp_rdy__t.html#aed2b6d264a214095612068783ff2ca46">adi_mac_TimestampRdy_t::timestampReadyC</a></div><div class="ttdeci">bool timestampReadyC</div><div class="ttdef"><b>Definition:</b> adi_mac.h:241</div></div>
<div class="ttc" id="astructadi__mac___ts_timer_config__t_html"><div class="ttname"><a href="structadi__mac___ts_timer_config__t.html">adi_mac_TsTimerConfig_t</a></div><div class="ttdoc">Configuration options for TS_TIMER waveform.</div><div class="ttdef"><b>Definition:</b> adi_mac.h:467</div></div>
<div class="ttc" id="astructadi__mac___ts_timer_config__t_html_a70a73196fd47b8dc9f6a64043b96269f"><div class="ttname"><a href="structadi__mac___ts_timer_config__t.html#a70a73196fd47b8dc9f6a64043b96269f">adi_mac_TsTimerConfig_t::dutyCycle</a></div><div class="ttdeci">float dutyCycle</div><div class="ttdef"><b>Definition:</b> adi_mac.h:469</div></div>
<div class="ttc" id="astructadi__mac___ts_timer_config__t_html_a8cadd51ce67c65ed77b4cdf7ee764d13"><div class="ttname"><a href="structadi__mac___ts_timer_config__t.html#a8cadd51ce67c65ed77b4cdf7ee764d13">adi_mac_TsTimerConfig_t::startTimeNs</a></div><div class="ttdeci">uint32_t startTimeNs</div><div class="ttdef"><b>Definition:</b> adi_mac.h:471</div></div>
<div class="ttc" id="astructadi__mac___ts_timer_config__t_html_aaa3d61b693e7814ab6624684f5adc976"><div class="ttname"><a href="structadi__mac___ts_timer_config__t.html#aaa3d61b693e7814ab6624684f5adc976">adi_mac_TsTimerConfig_t::periodNs</a></div><div class="ttdeci">uint32_t periodNs</div><div class="ttdef"><b>Definition:</b> adi_mac.h:468</div></div>
<div class="ttc" id="astructadi__mac___ts_timer_config__t_html_aca8a146e9f8eab77d0a843794aebfc1b"><div class="ttname"><a href="structadi__mac___ts_timer_config__t.html#aca8a146e9f8eab77d0a843794aebfc1b">adi_mac_TsTimerConfig_t::idleState</a></div><div class="ttdeci">bool idleState</div><div class="ttdef"><b>Definition:</b> adi_mac.h:470</div></div>
<div class="ttc" id="astructadi__mac___ts_timespec__t_html"><div class="ttname"><a href="structadi__mac___ts_timespec__t.html">adi_mac_TsTimespec_t</a></div><div class="ttdoc">Structure to hold time from parsed timestamps.</div><div class="ttdef"><b>Definition:</b> adi_mac.h:489</div></div>
<div class="ttc" id="astructadi__mac___ts_timespec__t_html_a0843f4a88658d210eb4d2cb288d65acc"><div class="ttname"><a href="structadi__mac___ts_timespec__t.html#a0843f4a88658d210eb4d2cb288d65acc">adi_mac_TsTimespec_t::nsec</a></div><div class="ttdeci">uint32_t nsec</div><div class="ttdef"><b>Definition:</b> adi_mac.h:491</div></div>
<div class="ttc" id="astructadi__mac___ts_timespec__t_html_a9f9e4ac39bab7b2cb1e1d3efbf58f810"><div class="ttname"><a href="structadi__mac___ts_timespec__t.html#a9f9e4ac39bab7b2cb1e1d3efbf58f810">adi_mac_TsTimespec_t::sec</a></div><div class="ttdeci">uint32_t sec</div><div class="ttdef"><b>Definition:</b> adi_mac.h:490</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_bfccd401955b95cf8c75461437045ac0.html">inc</a></li><li class="navelem"><b>adi_mac.h</b></li>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
  </ul>
</div>
</body>
</html>
